Jump to content
Beeki

[vídeo] Compilar TFS no Ubuntu/Debian

Recommended Posts

Lordfire    110
Lordfire

Muito bom Beeki, em vídeo é muito mais fácil :DDD

Share this post


Link to post
grilo13    60
grilo13

Valeu, vídeos tutorial são sempre ótimos me lembrou de instalar meu ubuntu :D

Share this post


Link to post
Beeki    17
Beeki

Muito bom Beeki, em vídeo é muito mais fácil :DDD

 

e é porque nem foi você que postou né, kk

 

 

por nada, estarei sempre gerindo novos conteúdos~

Share this post


Link to post
dalvorsn    46
dalvorsn

Cara, olha o tamanho das linhas de comando, porque não coloca elas no topico, em tags bbcode?

Outra coisa é, os repositorios variam da distribuição, logo ensinar a usar o sudo apt-cache search com grep seria bem produtivo, ja que o tutorial é para ubuntu de um modo geral e é bem comum no upgrade da distro atualizarem os repositorios.

No mais é um bom tutorial, apesar de achar que não há de fato essa necessidade de uma video aula para tal tema.

Desculpe se pareci depreciar o tópico, não é a intenção, é apenas um toque mesmo.

Share this post


Link to post
Goomba25    0
Goomba25

Bom dia @Beeki, recebi um erro após executar o segundo comando(das libs)...
*Sistema: ubuntu 14.04

E: Impossível encontrar o pacote liblua5.1-sql-mysql-dev
E: Não foi possível encontrar o pacote através da expressão regular 'liblua5.1-sql-mysql-dev'
E: Impossível encontrar o pacote liblua5.1-sql-sqlite3-dev
E: Não foi possível encontrar o pacote através da expressão regular 'liblua5.1-sql-sqlite3-dev'

Cara, olha o tamanho das linhas de comando, porque não coloca elas no topico, em tags bbcode?

Segue lista dos comandos que usei:
 
1º comando:

apt-get install libboost-all-dev

------------------------------------------------------------

2º comando:

apt-get install libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev mysql-common libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev  zlib1g-dev zlib1g libcrypto++-dev libcurl4-openssl-dev

Aqui, tive os erros com as bibliotecas "liblua5.1-sql-mysql-dev", "liblua5.1-sql-sqlite3-dev", e se não me engano, a "liblua5.1-sql-mysql-dev". Precisei remover elas para prosseguir(queria ver até onde iria).

------------------------------------------------------------

3º comando:

./configure --enable-mysql --enable-root-permission --enable-luajit

Quando começou a checagem das bibliotecas, é visível a quantidade faltando, e mostra um erro final por falta do LUAJIT("configure: error: "LuaJIT header not found.")

Lista da checagem após o 3º comando:

 

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for g++... g++
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking how to run the C++ preprocessor... g++ -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdint.h... (cached) yes
checking for stdlib.h... (cached) yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking sys/timeb.h usability... yes
checking sys/timeb.h presence... yes
checking for sys/timeb.h... yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... no
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for int16_t... yes
checking for int32_t... yes
checking for int64_t... yes
checking for size_t... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for uint16_t... yes
checking for uint32_t... yes
checking for uint64_t... yes
checking for uint8_t... yes
checking for ptrdiff_t... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking for working memcmp... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible realloc... yes
checking for ceil... yes
checking for floor... yes
checking for ftime... yes
checking for gethostbyname... yes
checking for gethostname... yes
checking for memset... yes
checking for pow... yes
checking for sqrt... yes
checking for strcasecmp... yes
checking for strncasecmp... yes
checking for strstr... yes
checking for strtol... yes
checking for xml2-config... /usr/bin/xml2-config
checking for libxml - version >= 2.6.5... yes (version 2.9.1)
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
checking for main in -lz... yes
checking for main in -lboost_thread-gcc-mt... no
checking for main in -lboost_thread-mt... no
checking for main in -lboost_thread... yes
checking for main in -lboost_regex-gcc-mt... no
checking for main in -lboost_regex-mt... no
checking for main in -lboost_regex... yes
checking for main in -lboost_system-gcc-mt... no
checking for main in -lboost_system-mt... no
checking for main in -lboost_system... yes
checking for main in -lboost_date_time-gcc-mt... no
checking for main in -lboost_date_time-mt... no
checking for main in -lboost_date_time... yes
checking for main in -lboost_filesystem-gcc-mt... no
checking for main in -lboost_filesystem-mt... no
checking for main in -lboost_filesystem... yes
checking boost/tr1/unordered_set.hpp usability... yes
checking boost/tr1/unordered_set.hpp presence... yes
checking for boost/tr1/unordered_set.hpp... yes
checking cryptopp/sha.h usability... yes
checking cryptopp/sha.h presence... yes
checking for cryptopp/sha.h... yes
checking cryptopp/md5.h usability... yes
checking cryptopp/md5.h presence... yes
checking for cryptopp/md5.h... yes
checking cryptopp/adler32.h usability... yes
checking cryptopp/adler32.h presence... yes
checking for cryptopp/adler32.h... yes
checking cryptopp/hex.h usability... yes
checking cryptopp/hex.h presence... yes
checking for cryptopp/hex.h... yes
checking cryptopp/base64.h usability... yes
checking cryptopp/base64.h presence... yes
checking for cryptopp/base64.h... yes
checking cryptopp/hmac.h usability... yes
checking cryptopp/hmac.h presence... yes
checking for cryptopp/hmac.h... yes
checking cryptopp/cryptlib.h usability... yes
checking cryptopp/cryptlib.h presence... yes
checking for cryptopp/cryptlib.h... yes
checking for main in -lcryptopp... yes
checking openssl/rsa.h usability... yes
checking openssl/rsa.h presence... yes
checking for openssl/rsa.h... yes
checking openssl/bn.h usability... yes
checking openssl/bn.h presence... yes
checking for openssl/bn.h... yes
checking openssl/err.h usability... yes
checking openssl/err.h presence... yes
checking for openssl/err.h... yes
checking for main in -lcrypto... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for LUA... no
checking lua.hpp usability... no
checking lua.hpp presence... no
checking for lua.hpp... no
configure: error: "LuaJIT header not found."

 

 

------------------------------------------------------------
Após tentar dar permissão e executar o build.sh, novamente temos na tela falta de recursos..

TheForgottenServer build script- seems to speed things up ALOT.
CCache: OK
CCache binaries located in /usr/lib/ccache
Building on 4 cores, using 5 processes
make: *** Nenhum alvo indicado e nenhum arquivo make encontrado.  Pare.

Fico no aguardo do Beeki...

Edited by Goomba25

Share this post


Link to post
Lordfire    110
Lordfire

Goomba,

 

Como você pretende usar MySQL, pode também deixar de lado tudo relacionado a SQLite.

Share this post


Link to post
Beeki    17
Beeki

Cara, olha o tamanho das linhas de comando, porque não coloca elas no topico, em tags bbcode?

Outra coisa é, os repositorios variam da distribuição, logo ensinar a usar o sudo apt-cache search com grep seria bem produtivo, ja que o tutorial é para ubuntu de um modo geral e é bem comum no upgrade da distro atualizarem os repositorios.

No mais é um bom tutorial, apesar de achar que não há de fato essa necessidade de uma video aula para tal tema.

Desculpe se pareci depreciar o tópico, não é a intenção, é apenas um toque mesmo.

 

http://forums.otserv.com.br/index.php/topic/164380-compilando-e-rodando-otserv-linux/

Share this post


Link to post
Goomba25    0
Goomba25

 

Procure o nome da lib com grep para a especificação:

sudo apt-cache search lua | grep mysql

resultado:

lua-dbi-mysql - DBI library for the Lua language, MySQL backend
lua-dbi-mysql-dbg - DBI library for the Lua language, MySQL backend debug symbols
lua-dbi-mysql-dev - DBI library for the Lua language, MySQL development files
lua-sql-mysql - luasql library for the Lua language
lua-sql-mysql-dev - luasql development files for the Lua language
mysql-proxy - high availability, load balancing and query modification for mysql
tarantool-mysql-plugin - Tarantool in-memory database - MySQL connector

"Ah mas o nome ta diferente" Okay, procure no google.

https://launchpad.net/ubuntu/trusty/+source/lua-sql

 

Os nomes mudaram, mas continua a mesma coisa.

O comando no 14.04 fica assim:

sudo apt-get install lua-sql-mysql-dev lua-sql-sqlite3-dev

#edit

Quanto ao luajit, se voce não instalar nao da ne

Novamente use o search para saber quais bibliotecas tem disponivel:

sudo apt-cache search luajit
libluajit-5.1-2 - Just in time compiler for Lua - library version
libluajit-5.1-common - Just in time compiler for Lua - common files
libluajit-5.1-dev - Just in time compiler for Lua - development files
luajit - Just in time compiler for Lua programming language version 5.1
sudo apt-get install luajit libluajit-5.1-dev

Aparentemente tudo certo com as libs agora :)reputado.

Tive 2 warnings ao executar o build.sh(dei permissão), sabe o que são?

make[1]: ** [game.o] Erro 1

make: ** [all] Erro 2

 

*Como todo warning é tratado como erro, o build nao funcionou... Algm conhece a causa dos warnings?

 

Goomba,

Como você pretende usar MySQL, pode também deixar de lado tudo relacionado a SQLite.

Uso o SQLite em outro servidor na maquina(test server) mas é bom saber disso :Dreputado.

Share this post


Link to post
dalvorsn    46
dalvorsn

warnings são alertas, geralmente o nome do warning ja explica boa parte do problema, eles não são erros em si, mas podem vir a gerar, pra ignorar é só adicionar como flag -Wno-nomedowarning

Posta o erro completo ai, o que tu postou ta generico demais pra determinar alguma coisa

Share this post


Link to post
Goomba25    0
Goomba25

warnings são alertas, geralmente o nome do warning ja explica boa parte do problema, eles não são erros em si, mas podem vir a gerar, pra ignorar é só adicionar como flag -Wno-nomedowarning

Posta o erro completo ai, o que tu postou ta generico demais pra determinar alguma coisa

Hm, era esse "-wno" que eu procurava :D

Segue o que recebi apos enviar ./build.sh

 

 

TheForgottenServer build script- seems to speed things up ALOT.

CCache: OK

CCache binaries located in /usr/lib/ccache

Building on 4 cores, using 5 processes

make  all-am

make[1]: Entrando no diretório `/home/vitor/OT/TheNorth_Linux'

g++ -DHAVE_CONFIG_H -I.    -I/usr/include/libxml2  -I/usr//include/luajit-2.0   -O2 -fomit-frame-pointer -D__USE_MYSQL__    -D__ROOT_PERMISSION__ -D__LUAJIT__ -D_THREAD_SAFE -D_REENTRANT -Wall -Wextra -Werror -Wno-strict-aliasing -Wno-unused-parameter -pipe -MT chat.o -MD -MP -MF .deps/chat.Tpo -c -o chat.o chat.cpp

g++ -DHAVE_CONFIG_H -I.    -I/usr/include/libxml2  -I/usr//include/luajit-2.0   -O2 -fomit-frame-pointer -D__USE_MYSQL__    -D__ROOT_PERMISSION__ -D__LUAJIT__ -D_THREAD_SAFE -D_REENTRANT -Wall -Wextra -Werror -Wno-strict-aliasing -Wno-unused-parameter -pipe -MT game.o -MD -MP -MF .deps/game.Tpo -c -o game.o game.cpp

g++ -DHAVE_CONFIG_H -I.    -I/usr/include/libxml2  -I/usr//include/luajit-2.0   -O2 -fomit-frame-pointer -D__USE_MYSQL__    -D__ROOT_PERMISSION__ -D__LUAJIT__ -D_THREAD_SAFE -D_REENTRANT -Wall -Wextra -Werror -Wno-strict-aliasing -Wno-unused-parameter -pipe -MT ioguild.o -MD -MP -MF .deps/ioguild.Tpo -c -o ioguild.o ioguild.cpp

g++ -DHAVE_CONFIG_H -I.    -I/usr/include/libxml2  -I/usr//include/luajit-2.0   -O2 -fomit-frame-pointer -D__USE_MYSQL__    -D__ROOT_PERMISSION__ -D__LUAJIT__ -D_THREAD_SAFE -D_REENTRANT -Wall -Wextra -Werror -Wno-strict-aliasing -Wno-unused-parameter -pipe -MT iologindata.o -MD -MP -MF .deps/iologindata.Tpo -c -o iologindata.o iologindata.cpp

g++ -DHAVE_CONFIG_H -I.    -I/usr/include/libxml2  -I/usr//include/luajit-2.0   -O2 -fomit-frame-pointer -D__USE_MYSQL__    -D__ROOT_PERMISSION__ -D__LUAJIT__ -D_THREAD_SAFE -D_REENTRANT -Wall -Wextra -Werror -Wno-strict-aliasing -Wno-unused-parameter -pipe -MT iomap.o -MD -MP -MF .deps/iomap.Tpo -c -o iomap.o iomap.cpp

chat.cpp: In member function ‘ChatChannel* Chat::getChannel(Player*, uint16_t)’:

chat.cpp:1144:10: error: converting ‘false’ to pointer type ‘ChatChannel*’ [-Werror=conversion-null]

   return false;

          ^

cc1plus: all warnings being treated as errors

make[1]: ** [chat.o] Erro 1

make[1]: ** Esperando que outros processos terminem.

game.cpp: In member function ‘Item* Game::findItemOfType(Cylinder*, uint16_t, bool, int32_t)’:

game.cpp:1788:10: error: converting ‘false’ to pointer type ‘Item*’ [-Werror=conversion-null]

   return false;

          ^

cc1plus: all warnings being treated as errors

make[1]: ** [game.o] Erro 1

mv -f .deps/ioguild.Tpo .deps/ioguild.Po

mv -f .deps/iomap.Tpo .deps/iomap.Po

mv -f .deps/iologindata.Tpo .deps/iologindata.Po

make[1]: Saindo do diretório `/home/vitor/OT/TheNorth_Linux'

make: ** [all] Erro 2

 

 

Share this post


Link to post
dalvorsn    46
dalvorsn

Interpretando os erros:

chat.cpp: In member function ‘ChatChannel* Chat::getChannel(Player*, uint16_t)’:
chat.cpp:1144:10: error: converting ‘false’ to pointer type ‘ChatChannel*’ [-Werror=conversion-null]
   return false;

Em chat.cpp, na função "ChatChannel* Chat::getChannel(Player*, uint16_t)' [ retorno ChatChannel*; Classe Chat; Nome: getChannel; params...]

Erro de conversão, um booleano, 'false' no caso, está sendo retornado para uma função de retorno ChatChannel, não tem conversão padrão para isso.

game.cpp: In member function ‘Item* Game::findItemOfType(Cylinder*, uint16_t, bool, int32_t)’:
game.cpp:1788:10: error: converting ‘false’ to pointer type ‘Item*’ [-Werror=conversion-null]
   return false;

Mesma coisa

 

Bem, voce pode sim simplesmente ignorar o warning, porem isso é um tipo de coisa que pode crashar, entao faça o seguinte, vá nas funções citadas pelo erro e procure por return false;

substitua por return NULL;

Creio que isso ja soluciona seu problema

 

Mas ... se tiver usando o c++11 use nullptr, somente se estiver usando c++11, mas acho que nao é o caso, então ignore o que foi falado nessa linha

Edited by dalvorsn

Share this post


Link to post
Goomba25    0
Goomba25

Interpretando os erros:

chat.cpp: In member function ‘ChatChannel* Chat::getChannel(Player*, uint16_t)’:
chat.cpp:1144:10: error: converting ‘false’ to pointer type ‘ChatChannel*’ [-Werror=conversion-null]
   return false;

Em chat.cpp, na função "ChatChannel* Chat::getChannel(Player*, uint16_t)' [ retorno ChatChannel*; Classe Chat; Nome: getChannel; params...]

Erro de conversão, um booleano, 'false' no caso, está sendo retornado para uma função de retorno ChatChannel, não tem conversão padrão para isso.

game.cpp: In member function ‘Item* Game::findItemOfType(Cylinder*, uint16_t, bool, int32_t)’:
game.cpp:1788:10: error: converting ‘false’ to pointer type ‘Item*’ [-Werror=conversion-null]
   return false;

Mesma coisa

Bem, voce pode sim simplesmente ignorar o warning, porem isso é um tipo de coisa que pode crashar, entao faça o seguinte, vá nas funções citadas pelo erro e procure por return false;

substitua por return NULL;

Creio que isso ja soluciona seu problema

Mas ... se tiver usando o c++11 use nullptr, somente se estiver usando c++11, mas acho que nao é o caso, então ignore o que foi falado nessa linha

Opa, obrigado pela atenção!(reputado)... Noobisse minha não enxergar o erro mostrado :D

Após alterar para o chat.cpp e game.cpp, rodei o build.sh e ele me mostrou mais alguns warnings a alterar, mas fiquei com um pé atrás...não há problema em alterar tantos sources?

 

 

cc1plus: all warnings being treated as errors

make[1]: ** [monster.o] Erro 1

make[1]: ** Esperando que outros processos terminem.

mv -f .deps/networkmessage.Tpo .deps/networkmessage.Po

luascript.cpp: In member function ‘bool LuaInterface::loadDirectory(const string&, Npc*, bool)’:

luascript.cpp:741:23: error: ‘class boost::filesystem::directory_entry’ has no member named ‘leaf’

   std::string s = it->leaf();

                       ^

luascript.cpp:744:59: error: no match for ‘operator+’ (operand types are ‘boost::filesystem::path’ and ‘const char [2]’)

    if(recursively && !loadDirectory(it->path().filename() + "/" + s, npc, recursively))

                                                           ^

make[1]: ** [luascript.o] Erro 1

mv -f .deps/npc.Tpo .deps/npc.Po

game.cpp: In constructor ‘Game::Game()’:

game.cpp:80:22: error: array subscript is above array bounds [-Werror=array-bounds]

   globalSaveMessage = false;

                      ^

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]

   void setGlobalSaveMessage(int16_t key, bool value) {globalSaveMessage[key] = value;}

                                                                            ^

game.cpp: In member function ‘void Game::prepareGlobalSave()’:

game.cpp:6256:30: error: array subscript is above array bounds [-Werror=array-bounds]

  else if(!globalSaveMessage[2])

                              ^

game.cpp:6258:22: error: array subscript is above array bounds [-Werror=array-bounds]

   globalSaveMessage[2] = true;

                      ^

cc1plus: all warnings being treated as errors

make[1]: ** [game.o] Erro 1

make[1]: Saindo do diretório `/home/vitor/OT/TheNorth_Linux'

make: ** [all] Erro 2

 

 

Share this post


Link to post
dalvorsn    46
dalvorsn

Opa, obrigado pela atenção!(reputado)... Noobisse minha não enxergar o erro mostrado :D

Após alterar para o chat.cpp e game.cpp, rodei o build.sh e ele me mostrou mais alguns warnings a alterar, mas fiquei com um pé atrás...não há problema em alterar tantos sources?

 

 

cc1plus: all warnings being treated as errors

make[1]: ** [monster.o] Erro 1

make[1]: ** Esperando que outros processos terminem.

mv -f .deps/networkmessage.Tpo .deps/networkmessage.Po

luascript.cpp: In member function ‘bool LuaInterface::loadDirectory(const string&, Npc*, bool)’:

luascript.cpp:741:23: error: ‘class boost::filesystem::directory_entry’ has no member named ‘leaf’

   std::string s = it->leaf();

                       ^

luascript.cpp:744:59: error: no match for ‘operator+’ (operand types are ‘boost::filesystem::path’ and ‘const char [2]’)

    if(recursively && !loadDirectory(it->path().filename() + "/" + s, npc, recursively))

                                                           ^

make[1]: ** [luascript.o] Erro 1

mv -f .deps/npc.Tpo .deps/npc.Po

game.cpp: In constructor ‘Game::Game()’:

game.cpp:80:22: error: array subscript is above array bounds [-Werror=array-bounds]

   globalSaveMessage = false;

                      ^

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]

   void setGlobalSaveMessage(int16_t key, bool value) {globalSaveMessage[key] = value;}

                                                                            ^

game.cpp: In member function ‘void Game::prepareGlobalSave()’:

game.cpp:6256:30: error: array subscript is above array bounds [-Werror=array-bounds]

  else if(!globalSaveMessage[2])

                              ^

game.cpp:6258:22: error: array subscript is above array bounds [-Werror=array-bounds]

   globalSaveMessage[2] = true;

                      ^

cc1plus: all warnings being treated as errors

make[1]: ** [game.o] Erro 1

make[1]: Saindo do diretório `/home/vitor/OT/TheNorth_Linux'

make: ** [all] Erro 2

 

 

Tem dois tipos de erro ai, o primeiro e quanto ao boost, esse ai tu vai em definitions.h e define isso la:

 

#define BOOST_FILESYSTEM_VERSION 2

 

Ja o warning de array bound, é peloo seguinte, quando cria um array, exemplo array[10], ele vai de 0 a 9, se tentar acessar array[10] isso é um erro de array bound

game.h

 

bool globalSaveMessage[2];

Troque para:

 

bool globalSaveMessage[3];

Agora sim pode acessar o index 2 :D

Share this post


Link to post
Goomba25    0
Goomba25

Tem dois tipos de erro ai, o primeiro e quanto ao boost,

 

esse ai tu vai em definitions.h e define isso la:

#define BOOST_FILESYSTEM_VERSION 2

Ja o warning de array bound, é peloo seguinte, quando cria um array, exemplo array[10], ele vai de 0 a 9, se tentar acessar array[10] isso é um erro de array bound

game.h

bool globalSaveMessage[2];

Troque para:

bool globalSaveMessage[3];

 

Agora sim pode acessar o index 2 :D

"É fácil! eles disseram" "5 linhas e ta compilado, isso aí é preguiça sua! eles disseram" AHUauhHAUuaHuhAUH

@dalvorsn, obrigado pela ajuda cara! Rodou boa parte e surgiram mais 2 warnings...(eu devia ter criado um topico kkk)...

Há alguma maneira de mostrar todos os erros(aparentemente está mostrando de 2 em 2) ou ignorar os warnings?(e então, eu abro um tópico para resolve-los mais tarde)

Edited by Goomba25

Share this post


Link to post
dalvorsn    46
dalvorsn

A opção "-Werror" trata todos os warnings como erro, para não parar em nenhum warning é só remover, mas aconselho que resolva-os na medida do possivel

 

Tem uma lista be grandinha aqui, sobre opções do g++

http://linux.die.net/man/1/g++

Edited by dalvorsn

Share this post


Link to post
darktibia1234567    0
darktibia1234567

funciona pra   Ubuntu 13.10 (GNU/Linux 2.6.32-042stab084.14 x86_64)?

Share this post


Link to post
Lordfire    110
Lordfire

O problema é que o TFS é um monstrinho e tem resquícios de gambiarra ainda hehe (tipo retornar false ao invés de null pointer, embora false converta pra 0 e 0 converta pra null pointer) e versões diferentes do g++ apitam de formas diferentes pros mesmos erros.

 

E como o dalvorsn disse, é melhor corrigir os warnings do que mandar ignorar :)

 

 

funciona pra   Ubuntu 13.10 (GNU/Linux 2.6.32-042stab084.14 x86_64)?

Não tem motivos pra não funcionar, se der problema avisa aqui.

Share this post


Link to post
Goomba25    0
Goomba25

A opção "-Werror" trata todos os warnings como erro, para não parar em nenhum warning é só remover, mas aconselho que resolva-os na medida do possivel

Tem uma lista be grandinha aqui, sobre opções do g++

http://linux.die.net/man/1/g++

Minha idéia era ignorar os warnings p/ deixar um test server on p/ uns amigos testarem o mapa, e abrir um tópico p/ resolver os warnings que não compreendi...

Minha "barreira" é que tenho pouca experiência com linux, e menor ainda em compilar nele...

ps: Onde ta setado esse -Werror?

O problema é que o TFS é um monstrinho e tem resquícios de gambiarra ainda hehe (tipo retornar false ao invés de null pointer, embora false converta pra 0 e 0 converta pra null pointer) e versões diferentes do g++ apitam de formas diferentes pros mesmos erros.

kkkkk, faz parte...mas pera. 0 converte pra null? Não seria false=0 e null=nenhuma informação?

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

×