在哪些情况下我们需要指定QMAKE_CXXFLAGS?

时间:2012-12-12 06:23:05

标签: windows qt qmake compiler-flags

我的.pro文件看起来如下

TEMPLATE    = 
TARGET      = 
DEPENDPATH  += 

HEADERS     += 
FORMS       += 
SOURCES     += 

QT          += 
QT          += 
QT          += 

INCLUDEPATH +=  
INCLUDEPATH += 
INCLUDEPATH += 
INCLUDEPATH += 

LIBS        += 
LIBS        += 
LIBS        += 

CONFIG      += 

我还需要使用qmake-cxxflags吗? 在哪种情况下应该使用该标志?

1 个答案:

答案 0 :(得分:3)

qmake-cxxflags用于将标志/选项传递给编译器,它完全取决于您作为开发人员。例如,您可以使用它来传递优化设置。

让我们假设您正在使用GCC编译器并且您想要启用优化级别O3,那么您可以这样做:

QMAKE-CXXFLAGS = -O3

或者假设您的GCC版本的编译器仅支持c ++ 11,如果传递了某个标志,并且您想要使用c ++ 11的新语言功能,那么您可以这样做:

QMAKE-CXXFLAGS = -std = c ++ 11

您当然只能使用一个QMAKE-CXXFLAGS来传递所有选项。

QMAKE-CXXFLAGS = -std = c ++ 11 -O3