而其他源文件使用默认标志吗?我的某些源文件需要一些额外的C++预处理器定义。我使用Qt5。我只发现QMAKE_CXXFLAGS在qmake项目中可全局使用。

最佳答案

从理论上讲,这是在Qt源本身中进行GUI绘画的方式:

SOURCES_NOOPTIMIZE = somefile.cpp
nooptimize.name = nooptimize
nooptimize.input = SOURCES_NOOPTIMIZE
nooptimize.dependency_type = TYPE_C
nooptimize.variable_out = OBJECTS
nooptimize.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_IN_BASE}$${first(QMAKE_EXT_OBJ)}
nooptimize.commands = $${QMAKE_CXX} $(CXXFLAGS) -O0 $(INCPATH) -c ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT} # Note the -O0
QMAKE_EXTRA_COMPILERS += nooptimize
另请参见高级使用in the documentation如何添加编译器:

09-08 01:02