我有一个Qmake子目录项目,在顶级.pro文件中,我指定了一个额外的目标,如下所示:
gruntbuild.target = gruntbuild
gruntbuild.commands = grunt --gruntfile $$PWD/Gruntfile.js
gui.depends = lib gruntbuild
QMAKE_EXTRA_TARGETS += gruntbuild
我可以在生成的Makefile
中看到正确添加了gruntbuild
目标,但是all
目标没有引用它,因此当QtCreator调用gruntbuild
时jom.exe
不会被运行。
我是否需要添加额外的命令以确保目标运行?
我认为这就像添加gui
to QMAKE_EXTRA_TARGETS
一样简单。换句话说,使用
QMAKE_EXTRA_TARGETS += gui gruntbuild
原因是你必须将修改后的gui
-target“导出”到Makefile中。这将为目标增加另一个依赖,但这显然是合法的。