在Qt Creator中我将参数传递给编译器吗? 这不是那么明显。
答案 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
有关QT IDE使用的可用变量的更多信息,您可以访问以下链接,它们在每个链接中都有更详细的说明。 Qt Documentation: Variables
答案 5 :(得分:-3)
在您的Qmake project file可能
中