背景介绍
近期,我尝试使用Qt Creator 1.3.2、Qt 4.6.2和GCC 4.4.0(32位版本)在Windows 7(64位)上编译一个使用一些实验性的C++0x扩展的应用程序,结果遇到了以下致命错误:
This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=c++0x or -std=gnu++0x compiler options.
在寻找解决方案的过程中,我发现了一篇主题为“qmake和编译器标志?”的讨论,通过在项目文件(.pro 文件)中添加以下内容:
CXXFLAGS += -std=c++0x
但这并没有起到作用。
从未在Qt、QMake和QtCreator中修改过GCC编译开关的我,很不确定到底要在.pro文件中添加什么标签。我的问题是,当使用QtCreator、QMake和Qt时,如何设置GCC的编译开关?
解决方案
经过一番研究和试验,以下方法可以帮助解决这一问题。
正确使用QMAKE_CXXFLAGS
而不是直接使用