我正在运行 Eclipse Helios 并且安装了 g++-4.6。希望我没有错,g++4.6 实现了 C++ 11 功能。我创建了一个使用 nullptr 和 auto 关键字的 C++ 项目。构建出现以下错误:-
../{filename}.cpp:13:13: error: ‘nullptr’ was not declared in this scope
../{filename}.cpp:14:2: warning: ‘auto’ will change meaning in C++0x; please remove it [-Wc++0x-compat]
事实上,直到昨天为止,它都建设得很好。我今天不知从哪里得到这些。请帮我解决这个问题。
根据C++11 的 GCC 页面 http://gcc.gnu.org/projects/cxx0x.html:
要启用 C++0x 支持,请将命令行参数 -std=c++0x 添加到 g++ 命令行。或者,要启用 C++0x 扩展之外的 GNU 扩展,请将 -std=gnu++0x 添加到 g++ 命令行。 GCC 4.7 及更高版本也支持 -std=c++11 和 -std=gnu++11。
你编译的是-std=gnu++0x
?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)