2

コマンドラインから設定されたフラグを使用しようとしています。これを入力すると、priファイルが変数を別のpriファイルで使用するように設定します。変数を設定するプリは正常に機能していますが、実際に使用する必要がある別のプリから変数にアクセスしようとすると、結果が得られません。

たとえば、cmdで

 qmake (parameters) --variable_name

parent.pri 内

 contains(options, --variable_name) {
      variable_name = true
      message("variable_name = " $$variable_name)
 }

出力 = 変数名 = true

child.pri 内

 message("variable_name = " $$variable_name)
 if(variable_name = true) {
    // do stuff
 }
 else {
     return(true)
 }

出力 = 変数名 =

これは正しい構文だと思いますが、変数名に設定された値をエコーし​​ようとすると、child.pri には何も表示されません。

contains(options, variable_name) { } を使用できます

しかし、私はこれをparent.priで一度だけ使用したいと思います

4

1 に答える 1

0

.pro ファイルのみが qmake によって実行されます。.pri ファイルは、pro ファイルの内容に置き換えられるという意味で、C および C++ のヘッダーに少し似ています。parent.priしたがって、ある pri ファイルが別の pri ファイルのディレクティブを「認識する」には、それが含まれるすべての場所に、child.priまたはその前に含める必要がありますchild.pri

于 2013-08-15T17:19:12.187 に答える