Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QtCreator/qmake未运行额外目标_Qt_Makefile_Qt Creator_Qmake - Fatal编程技术网

QtCreator/qmake未运行额外目标

QtCreator/qmake未运行额外目标,qt,makefile,qt-creator,qmake,Qt,Makefile,Qt Creator,Qmake,我有一个Qmake subdirs项目,在顶层.pro文件中,我指定了一个额外的目标,如下所示: gruntbuild.target = gruntbuild gruntbuild.commands = grunt --gruntfile $$PWD/Gruntfile.js gui.depends = lib gruntbuild QMAKE_EXTRA_TARGETS += gruntbuild 我可以在生成的Makefile中看到,正确添加了gruntbuild目标,但是all目标没

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

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

gui.depends = lib gruntbuild

QMAKE_EXTRA_TARGETS += gruntbuild
我可以在生成的
Makefile
中看到,正确添加了
gruntbuild
目标,但是
all
目标没有引用它,因此当QtCreator调用
jom.exe
时,
gruntbuild
没有运行


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

我认为这与将
gui
添加到
QMAKE\u extra\u TARGETS
一样简单。换句话说,使用

QMAKE_EXTRA_TARGETS += gui gruntbuild
原因是您还必须将修改后的
gui
-目标“导出”到Makefile。这将为目标添加另一个Dependent,但这显然是合法的