我正在尝试使用从命令行设置的标志,这样当输入时,pri文件会设置要在另一个pri文件中使用的变量。设置变量的pri工作正常,但是当我尝试从另一个实际需要使用的pri访问变量时,我没有得到任何结果。
例如在cmd中
qmake (parameters) --variable_name
在parent.pri
中 contains(options, --variable_name) {
variable_name = true
message("variable_name = " $$variable_name)
}
output = variable_name = true
在child.pri
message("variable_name = " $$variable_name)
if(variable_name = true) {
// do stuff
}
else {
return(true)
}
output = variable_name =
我相信这是正确的语法,但在child.pri中,当我尝试回显为variable_name设置的值时,不会显示任何内容。
我可以用 contains(options,variable_name){ }
但我只想在parent.pri
中使用一次答案 0 :(得分:0)
Only .pro files are executed by qmake. .pri文件有点像C和C ++中的标题,因为它们被专业文件中的内容替换。因此,对于一个pri文件来“知道”其他pri文件的指令,您需要在parent.pri
或child.pri
之前包含child.pri
。