您如何检查自己是否处于交互式qmake会话中?我想使用qmake hint()

问题描述 投票:1回答:1

我想使用这个ockup.pro文件进行交互式“ qmake -makefile会话”:

message("Plugin setup,")
message("choose the plugins you want to be compiled :")

answer=$$prompt("Dummy ? (y/N)")
equals(answer,"y"){
    SUBDIRS+= dummy
}

从交互式外壳启动时很好,但是AFAIK,从QtCreator启动的qmake在“编译输出”窗格中输出,并且不是交互式的,因此提示块。

是否支持?

QMake 3.1,QtCreator 4.11


当我检查:

IS_INT = $$system(echo $-)

IS_INT始终为空,又称辅助外壳不是交互式的。

我想用这个ockup.pro文件进行交互式“ qmake -makefile会话”:message(“插件安装”,)message(“选择您要编译的插件:”)answer = $$ prompt(“虚拟?(y / N)“)...

qt qmake interactive
1个回答
0
投票

按照@hyde的建议,将在QtCreator中标记CONFIG + = NON_INTERACTIVE_QMAKE。

© www.soinside.com 2019 - 2024. All rights reserved.