我正在尝试编译我的项目,它包含许多文件,它需要3个库gsl,libxml,boost 当我在ubuntu 14.04LTS上给终端g ++命令时
g++ -Wall -I/usr/include/libxml2 -I/usr/include/gsl main.cpp YUNucNet.cpp src/*.cpp -lxml2 -lgsl -lm -lgslcblas -lboost_system -lboost_filesystem
它给了我这些错误
In file included from /usr/include/boost/lexical_cast.hpp:34:0,
/usr/include/c++/4.8/typeinfo:39:37: error: expected ‘}’ before end of line
#pragma GCC visibility push(default)
^
/usr/include/c++/4.8/typeinfo:39:37: error: expected unqualified-id before end of line
/usr/include/c++/4.8/typeinfo:39:37: error: expected declaration before end of line
会出现什么问题????我无法得到它。
感谢名单
答案 0 :(得分:0)
默认是c ++ 11令牌。 您需要使用-std = c ++ 0x或类似的东西进行编译。确保你的gcc足够新,以支持这些事情。