Qt - 在两个.pri文件之间传递变量

时间:2013-08-15 13:35:34

标签: qt file variables cmd

我正在尝试使用从命令行设置的标志,这样当输入时,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

中使用一次

1 个答案:

答案 0 :(得分:0)

Only .pro files are executed by qmake. .pri文件有点像C和C ++中的标题,因为它们被专业文件中的内容替换。因此,对于一个pri文件来“知道”其他pri文件的指令,您需要在parent.prichild.pri之前包含child.pri