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

问题描述 投票:31回答:6

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

c++ qt qt-creator
6个回答
34
投票

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

使用.pro:

QMAKE_CXXFLAGS += -O2

使用CMake:

set( CMAKE_CXX_FLAGS "-g -Wall")

6
投票

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

QMAKE_CXXFLAGS += -std=c++0x

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


4
投票

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

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

DEFINES += HOPLA

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

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

2
投票

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

QMAKE_CFLAGS += -std=c99

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


-3
投票

在你的Qmake project file可能

© www.soinside.com 2019 - 2024. All rights reserved.