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

时间:2011-11-02 12:43:09

标签: c++ qt qt-creator

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

6 个答案:

答案 0 :(得分:33)

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

使用.pro:

QMAKE_CXXFLAGS += -O2

使用CMake:

set( CMAKE_CXX_FLAGS "-g -Wall")

答案 1 :(得分:6)

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

QMAKE_CXXFLAGS += -std=c++0x

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

答案 2 :(得分:4)

如果您打算预编译一些源代码,可以这样做:

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

DEFINES += HOPLA

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

#ifdef HOPLA
// Do something
#else
// Do something different
#endif

答案 3 :(得分:2)

对于C项目,在.pro文件中添加以下行

QMAKE_CFLAGS += -std=c99

答案 4 :(得分:0)

在.pro文件中,您可以添加变量来修改make行为,例如,如果您尝试执行以下命令:

g++ -Wall -I/usr/include/cppconn -o exe main.cpp -L/usr/lib -lmysqlcppconn

您必须在.pro文件中添加以下行

INCLUDEPATH += /usr/include/cppconn
LIBS += -L/usr/lib -lmysqlcppconn

View Screenshot

有关QT IDE使用的可用变量的更多信息,您可以访问以下链接,它们在每个链接中都有更详细的说明。 Qt Documentation: Variables

答案 5 :(得分:-3)

在您的Qmake project file可能