我最近尝试使用Qt创建者 http://en.wikipedia.org/wiki/Qt_CreatorWindows 7(64 位)上的 1.3.2、Qt 4.6.2 和 GCC 4.4.0(32 位版本)使用一些实验性 C++0x 扩展来编译应用程序,并遇到以下(致命)错误:
该文件需要编译器和库支持即将推出的
ISO C++ 标准,C++0x。此支持目前处于实验阶段,必须
使用 -std=c++0x 或 -std=gnu++0x 编译器选项启用。
在寻找解决方案时,我遇到了这个线程qmake 和编译器标志? http://lists.trolltech.com/qt-interest/2004-05/thread00001-0.html,并将以下内容添加到 .pro 文件中:
CXXFLAGS += -std=c++0x
但这似乎没有什么区别。
所以,我希望我需要添加一些标签到 .pro (项目)文件中,但我以前从未弄乱过 Qt、QMake 和 QtCreator 中的 GCC 编译器开关,而且我不确定正确的调用/咒语。所以,我的问题是在使用 QtCreator、QMake 和 Qt 时如何设置 GCC 编译器开关?
归结为阅读manual http://qt-project.org/doc/qt-5/qmake-variable-reference.html#qmake-cxxflags。而不是使用CXXFLAGS
在.pro文件中,您需要使用QMAKE_CXXFLAGS
as in:
主要.cpp:
#include <cinttypes>
int main() { return 0; }
主要.pro:
SOURCES += main.cpp
QMAKE_CXXFLAGS += -std=c++0x
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)