問題描述
我最近嘗試使用 Qt Creator 1.3.2、Qt 4.6.2 和 GCC4.4.0(32 位版本)在 Windows 7(64 位)上編譯使用一些實驗性 C++0x 擴展的應用程序并遇到以下(致命)錯誤:
I recently tried to use Qt Creator 1.3.2, Qt 4.6.2, and GCC 4.4.0 (32-bit version) on Windows 7 (64-bit) to compile an application using some of the experimental C++0x extensions and encountered the following (fatal) error:
這個文件需要編譯器和庫支持來支持即將到來的ISO C++ 標準,C++0x.此支持目前處于試驗階段,必須使用 -std=c++0x 或 -std=gnu++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 文件中:
In my search for a solution, I came across the thread qmake and compiler flags?, and added the following to the .pro file:
CXXFLAGS += -std=c++0x
但這似乎沒什么區別.
所以,我希望有一些標簽需要添加到 .pro(項目)文件中,但我以前從未在 Qt、QMake 和 QtCreator 中使用過 GCC 編譯器開關,而且我不確定正確的祈求/咒語.所以,我的問題是在使用 QtCreator、QMake 和 Qt 時如何設置 GCC 編譯器開關?
So, I expect there's some tag I need to add to the .pro (project) file, but I've never messed with the GCC compiler switches in Qt, QMake, and QtCreator before, and I am uncertain about the proper invokation / incantation. So, my question is how do you set GCC compiler switches when using QtCreator, QMake, and Qt?
推薦答案
歸結為閱讀手冊.而不是在 .pro 文件中使用 CXXFLAGS
,您需要使用 QMAKE_CXXFLAGS
如下:
It boils down to reading the manual. Instead of using CXXFLAGS
in the .pro file, you need to use QMAKE_CXXFLAGS
as in:
main.cpp:
#include <cinttypes>
int main() { return 0; }
main.pro:
SOURCES += main.cpp
QMAKE_CXXFLAGS += -std=c++0x
這篇關于在 Qt、QtCreator 和 QMake 中配置 GCC 編譯器開關的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!