在Qt Creator中我将参数传递给编译器?

sma*_*llB 31 c++ qt qt-creator

在Qt Creator中我将参数传递给编译器?
这不是那么明显.

mbx*_*mbx 34

根据您的构建系统,它可以在您的qmake项目文件(.pro,新项目的标准)或其中一个CMake文件(CMDELists.txt,由KDE和其他几个项目使用)中.

使用.pro:

QMAKE_CXXFLAGS += -O2
Run Code Online (Sandbox Code Playgroud)

使用CMake:

set( CMAKE_CXX_FLAGS "-g -Wall")
Run Code Online (Sandbox Code Playgroud)

  • 你可以用空格分隔它们`QMAKE_CXXFLAGS + = arg1 arg2`.也可以使用多个`QMAKE_CXXFLAGS + = arg`行,如果你想要平台特定的构建行为,这是常用的方法. (2认同)

Fra*_*eld 6

要添加编译器标志,请打开.pro文件并添加如下所示的行:

QMAKE_CXXFLAGS += -std=c++0x
Run Code Online (Sandbox Code Playgroud)

对于调试与发布等标准标志,您应该尝试使用预定义的qmake选项(请参阅QMake文档)以获得平台和编译器独立性,因为QMake会将它们映射到特定于编译器的标志.


lol*_*o67 5

如果您的目的是预编译一些源代码,您可以这样做:

/A/ 在您的 .pro 文件中,您可以添加如下行:

DEFINES += HOPLA
Run Code Online (Sandbox Code Playgroud)

/B/ 在你的 .cpp 或 .h 文件中你可以像这样使用它

#ifdef HOPLA
// Do something
#else
// Do something different
#endif
Run Code Online (Sandbox Code Playgroud)