Hello,

I would like to make a port for the game bastet https://github.com/fph/bastet

Actually, I encounter a problem when compiling the sources. On 5.9 amd64 it fails with g++/eg++ and compiles fine with clang++.

I don't understand the failures. With g++ it seems assembly related and with eg++ it seems related to a problem with boost library which is installed from packages.

If you have any hints about those errors I would be happy to read you.

-----
Output of the differents C++ compilers :

solene@cbc:~/dev/bastet% make clean && make CXX=g++
rm -f Ui.o Block.o Well.o BlockPosition.o Config.o BlockChooser.o BastetBlockChooser.o Test.o main.o bastet
g++ -O2 -pipe  -DNDEBUG -Wall -I/usr/local/include  -c Ui.cpp
g++ -O2 -pipe  -DNDEBUG -Wall -I/usr/local/include  -c Block.cpp
{standard input}: Assembler messages:
{standard input}:73: Error: junk `(%rip)' after expression
{standard input}:108: Error: junk `(%rip)' after expression
{standard input}:141: Error: junk `(%rip)' after expression
{standard input}:174: Error: junk `(%rip)' after expression
{standard input}:207: Error: junk `(%rip)' after expression
{standard input}:240: Error: junk `(%rip)' after expression
{standard input}:273: Error: junk `(%rip)' after expression
*** Error 1 in /home/solene/dev/bastet (<sys.mk>:124 'Block.o')


solene@cbc:~/dev/bastet% make clean && make CXX=eg++
rm -f Ui.o Block.o Well.o BlockPosition.o Config.o BlockChooser.o BastetBlockChooser.o Test.o main.o bastet
eg++ -O2 -pipe  -DNDEBUG -Wall -I/usr/local/include  -c Ui.cpp
In file included from /usr/local/include/boost/tr1/tr1/unordered_set:9:0,
                 from BastetBlockChooser.hpp:26,
                 from Ui.cpp:22:
/usr/local/include/boost/tr1/detail/config_all.hpp:158:26: fatal error: utility: No such file or directory
 #  include_next <utility>
                          ^
compilation terminated.
*** Error 1 in /home/solene/dev/bastet (<sys.mk>:124 'Ui.o')


solene@cbc:~/dev/bastet% make clean && make CXX=clang++
rm -f Ui.o Block.o Well.o BlockPosition.o Config.o BlockChooser.o BastetBlockChooser.o Test.o main.o bastet
clang++ -O2 -pipe  -DNDEBUG -Wall -I/usr/local/include  -c Ui.cpp
clang++ -O2 -pipe  -DNDEBUG -Wall -I/usr/local/include  -c Block.cpp
clang++ -O2 -pipe  -DNDEBUG -Wall -I/usr/local/include  -c Well.cpp
clang++ -O2 -pipe -DNDEBUG -Wall -I/usr/local/include -c BlockPosition.cpp
clang++ -O2 -pipe  -DNDEBUG -Wall -I/usr/local/include  -c Config.cpp
clang++ -O2 -pipe -DNDEBUG -Wall -I/usr/local/include -c BlockChooser.cpp clang++ -O2 -pipe -DNDEBUG -Wall -I/usr/local/include -c BastetBlockChooser.cpp
clang++ -O2 -pipe  -DNDEBUG -Wall -I/usr/local/include  -c main.cpp
clang++ -ggdb -o bastet Ui.o Block.o Well.o BlockPosition.o Config.o BlockChooser.o BastetBlockChooser.o main.o -lncurses -lboost_program_options -L/usr/local/lib BlockChooser.o: In function `Bastet::RandomBlockChooser::GetStartingQueue()': BlockChooser.cpp:(.text+0xa4): warning: warning: random() may return deterministic values, is that what you want?
clang++ -O2 -pipe  -DNDEBUG -Wall -I/usr/local/include  -c Test.cpp
clang++ -ggdb -o Test Ui.o Block.o Well.o BlockPosition.o Config.o BlockChooser.o BastetBlockChooser.o Test.o -lncurses -lboost_program_options -L/usr/local/lib BlockChooser.o: In function `Bastet::RandomBlockChooser::GetStartingQueue()': BlockChooser.cpp:(.text+0xa4): warning: warning: random() may return deterministic values, is that what you want?

Reply via email to