我应该在Qt Creator的哪里传递编译器参数?
这并不是很明显。
QMAKE_CXXFLAGS += -std=c++0x
对于类似调试和发布等标准标志,你应该尝试使用预定义的qmake选项(请参阅QMake文档),以便实现跨平台和编译器无关性,因为QMake会将它们映射到特定于编译器的标志。
DEFINES += HOPLA
/B/ 在你的 .cpp 或 .h 文件中,你可以这样使用它:
#ifdef HOPLA
// Do something
#else
// Do something different
#endif
对于 C 项目,在 .pro 文件中添加以下行:
QMAKE_CFLAGS += -std=c99
g++ -Wall -I/usr/include/cppconn -o exe main.cpp -L/usr/lib -lmysqlcppconn
INCLUDEPATH += /usr/include/cppconn
LIBS += -L/usr/lib -lmysqlcppconn
QMAKE_CXXFLAGS += arg1 arg2
,同时也可以使用多行QMAKE_CXXFLAGS += arg
的方式,如果你希望获得特定平台的构建行为,这通常是常规的方式。 - mbxcmake
时,可以传递像-DCMAKE_CXX_FLAGS "-g -Wall"
这样的标志。如何在(较新版本的)Qt Creator中实现这一点?我记得在Qt Creator的旧版本(2012年之前)中,当在Qt中打开一个CMake项目时,可以在命令提示符中传递这些标志。 - normanius