QtCreator/qmake额外目标没有运行

jra*_*amm 5 qt qmake makefile qt-creator

我有一个Qmake子项目,在顶级.pro文件中,我指定了一个额外的目标,如下所示:

gruntbuild.target = gruntbuild
gruntbuild.commands = grunt --gruntfile $$PWD/Gruntfile.js

gui.depends = lib gruntbuild

QMAKE_EXTRA_TARGETS += gruntbuild
Run Code Online (Sandbox Code Playgroud)

我可以在结果Makefile中看到gruntbuild正确添加了all目标,但是目标没有引用它,因此gruntbuildjom.exeQtCreator调用时不会运行.

我是否需要添加额外的命令以确保目标运行?

han*_*sfn 0

我认为这就像添加gui到一样简单QMAKE_EXTRA_TARGETS。换句话说,使用

QMAKE_EXTRA_TARGETS += gui gruntbuild
Run Code Online (Sandbox Code Playgroud)

原因是您gui也必须将修改后的目标“导出”到 Makefile。这将为目标附加另一个依赖项,但这显然是合法的。