我想提供一个make目标,该目标应该是可选的,而不是在正常构建过程中执行,只有在您明确指定它时。通常你这样指定:
QMAKE_EXTRA_TARGETS += fooTarget
它会像以后一样执行:
make fooTarget
然而,我的项目是一个子项目。目标仅针对顶级项目执行,但不针对子项目执行。
答案 0 :(得分:0)
您必须在顶级项目文件中将目标标记为递归:
fooTarget.CONFIG = recursive
现在,当您运行make fooTarget
时,它将针对每个子项目(但不是他们的子项目)执行。如果目标在一个子项目中不存在,make
将失败。可以将行为更改为仅在某些目录上执行目标或为子项目调用不同的目标。请参阅qmake文档中的Adding Custom Targets。