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?