Hengeek 0 #21 Postado 17 Maio, 2014 Bom tutorial man, mas ainda prefiro usar o Codeblocks para compilações em geral, até mesmo no Ubuntu. Compartilhar este post Link para o post
darktibia1234567 0 #22 Postado 17 Maio, 2014 CXX luascript.o In file included from /usr/include/boost/filesystem.hpp:15:0, from luascript.cpp:21: /usr/include/boost/filesystem/config.hpp:16:5: error: #error Compiling Filesystem version 3 file with BOOST_FILESYSTEM_VERSION defined != 3 # error Compiling Filesystem version 3 file with BOOST_FILESYSTEM_VERSION defined != 3 ^ CXX mailbox.o luascript.cpp: In member function ‘bool LuaInterface::loadDirectory(std::string, bool, bool, Npc*)’: luascript.cpp:769:23: error: ‘class boost::filesystem::directory_entry’ has no member named ‘leaf’ std::string s = it->leaf(); ^ make[1]: *** [luascript.o] Error 1 Compartilhar este post Link para o post
Lordfire 110 #23 Postado 17 Maio, 2014 kkkkk, faz parte...mas pera. 0 converte pra null? Não seria false=0 e null=nenhuma informação?É que null é um valor falsy: não é idêntico a false, mas pra efeitos de comparação é equivalente. Um if (!null) sempre é executado, por exemplo. Null pointer não é a mesma coisa que null, null pointer é um ponteiro que aponta pra um lugar inválido (vazio ou fora da área de memória do programa), geralmente é implementado como zero. 1 Goomba25 reagiu a isto Compartilhar este post Link para o post
darktibia1234567 0 #24 Postado 18 Maio, 2014 (editado) O que pode ser esse erro? house.cpp: In member function âbool Houses::payHouse(House*, time_t, uint32_t)â: house.cpp:946:17: warning: unused variable âdepotChestâ [-Wunused-variable] if(DepotChest* depotChest = player->getDepotChest(town->getID(), true)) ^ CXX protocolhttp.o protocolgame.cpp: In member function âvoid ProtocolGame::parseEditVip(NetworkMessage&)â: protocolgame.cpp:1538:22: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] if(icon < (uint32_t)VIP_ICON_FIRST || icon > (uint32_t)VIP_ICON_LAST) CXXLD theotxserver /usr/bin/ld: /usr/local/lib/liblua.a(loadlib.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5' /lib/x86_64-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line ^ Editado 18 Maio, 2014 por darktibia1234567 Compartilhar este post Link para o post
dalvorsn 46 #25 Postado 18 Maio, 2014 O que pode ser esse erro? house.cpp: In member function âbool Houses::payHouse(House*, time_t, uint32_t)â: house.cpp:946:17: warning: unused variable âdepotChestâ [-Wunused-variable] if(DepotChest* depotChest = player->getDepotChest(town->getID(), true)) ^ CXX protocolhttp.o protocolgame.cpp: In member function âvoid ProtocolGame::parseEditVip(NetworkMessage&)â: protocolgame.cpp:1538:22: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] if(icon < (uint32_t)VIP_ICON_FIRST || icon > (uint32_t)VIP_ICON_LAST) CXXLD theotxserver /usr/bin/ld: /usr/local/lib/liblua.a(loadlib.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5' /lib/x86_64-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line ^ O primeiro é um warning que tem uma variavel que não está sendo usada, o segundo é que esta fazendo condição de um valor unsigned < 0, porém não existe unsigned menor que zero, pois ele começa em zero e só tem representantes positivos, uint32_t por exemplo vai de 0 até 2^32, obviamente essa condição sempre será falsa Compartilhar este post Link para o post
Beeki 17 #26 Postado 18 Maio, 2014 Aguardem, estarei atualizando o tópico.~ 1 tpotugal reagiu a isto Compartilhar este post Link para o post
darktibia1234567 0 #27 Postado 18 Maio, 2014 todas as sources estão desse jeito '-' no hora de compilar para linux Compartilhar este post Link para o post
Goomba25 0 #28 Postado 19 Maio, 2014 O primeiro é um warning que tem uma variavel que não está sendo usada, o segundo é que esta fazendo condição de um valor unsigned < 0, porém não existe unsigned menor que zero, pois ele começa em zero e só tem representantes positivos, uint32_t por exemplo vai de 0 até 2^32, obviamente essa condição sempre será falsa Essa source esta cheia de warnings... Sabe dizer onde retiro o -Werror para compilar o servidor e depois ir checar esses warnings? todas as sources estão desse jeito '-' no hora de compilar para linux Pois entao, to tendo bastante warnings aqui tbm... Aguardem, estarei atualizando o tópico.~ Se puder dar umas dicas de como entender esses warnings e erros comuns da source, ficaria top Compartilhar este post Link para o post
dalvorsn 46 #29 Postado 19 Maio, 2014 (editado) Essa source esta cheia de warnings... Sabe dizer onde retiro o -Werror para compilar o servidor e depois ir checar esses warnings? Pois entao, to tendo bastante warnings aqui tbm... Se puder dar umas dicas de como entender esses warnings e erros comuns da source, ficaria top Esta compilando com cmake? se sim, basta ir no arquivo cmakeTextList.txt e procurar por essa flag la, achando basta remover ela. Se for o normal que vem nessas distros mais antigas, então é no makefile.am se não me engano, é um desses make files, tu vai descobrir quando abrir ele, dai é só apagar o -Werror Editado 19 Maio, 2014 por dalvorsn Compartilhar este post Link para o post
tpotugal 0 #30 Postado 14 Outubro, 2014 (editado) Olá galera! Sou meio novo na compilação linux alguem me ajuda com esse erro aqui? Usando debian Amd64 game.cpp: In constructor ‘Game::Game()’:game.cpp:80:22: error: array subscript is above array bounds [-Werror=array-bounds]In file included from game.cpp:18:0:game.h: In member function ‘void Game::globalSave()’:game.h:623:76: error: array subscript is above array bounds [-Werror=array-bounds]game.cpp: In member function ‘void Game::prepareGlobalSave()’:game.cpp:6256:30: error: array subscript is above array bounds [-Werror=array-bounds]game.cpp:6258:22: error: array subscript is above array bounds [-Werror=array-bounds]cc1plus: all warnings being treated as errorsmake[1]: ** [game.o] Erro 1make[1]: ** Esperando que outros processos terminem.mv -f .deps/itemattributes.Tpo .deps/itemattributes.Pomake[1]: Saindo do diretório `/home/thiago/trunk'make: ** [all] Erro 2 Editado 14 Outubro, 2014 por tpotugal Compartilhar este post Link para o post
dalvorsn 46 #31 Postado 14 Outubro, 2014 tpotugalErro de array bounds é quando tu tem um container de tamanho N e tenta acessar algo alem desse valor N, lembrando que char var[5] vai de 0-4, e nao de 1-5 Baseado nisso, leia as linhas que dao erro e procure a declaração desse array que esta dando erro. Compartilhar este post Link para o post