本文介绍了在 Qt、QtCreator 和 QMake 中配置 GCC 编译器开关的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我最近尝试使用 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 编译器选项启用.

在寻找解决方案的过程中,我遇到了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 编译器开关的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-25 17:37