而其他源文件使用默认标志?我的一些源文件需要一些额外的 C++ 预处理器定义。我使用 Qt 5。我只发现 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
另请参阅高级使用在文档中如何添加编译器:
自定义编译器规范支持以下成员:
会员说明
commands用于从输入生成输出的命令。
CONFIG自定义编译器的特定配置选项。详细信息请参见配置表。
依赖命令指定用于生成输出的依赖项列表的命令。
依赖类型指定输出的文件类型。如果它是已知类型(例如 TYPE_C、TYPE_UI、TYPE_QRC),则将其作为这些类型的文件之一进行处理。
depends指定输出文件的依赖关系。
input该变量指定应使用自定义编译器处理的文件。
name自定义编译器正在执行的操作的描述。这仅在某些后端使用。
output从自定义编译器创建的文件名。
输出函数指定一个自定义 qmake 函数,用于指定要创建的文件名。
变量指示当在 pro 文件中引用为 $(VARNAME) 时,此处指定的变量将替换为 $(QMAKE_COMP_VARNAME)。
变量输出应添加从输出创建的文件的变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)