0

Qt .proファイルに疑問があります...このリンクで同様の質問に関する別の投稿を見ましたが、contains()関数を使用したため、機能しませんでした。

私の場合、mainconfig.hというファイルがあり、プロジェクト構成フラグをいくつか定義しています。実際には、「#defineMY_CONFIG_DEFINE」のような定義を作成します。これらのフラグは、表示されるメニューオプションなどを定義します。私の問題は、「mainconfig.h」ファイルでフラグを定義したために使用しない場合でも、すべてのファイルが常にコンパイルされることです。使用しないファイルをコンパイルしたり、.proファイルでいくつかの変数を定義したり、必要なファイルのみを含む条件付きコマンドを実行したりすることは避けたいと思います。

誰かが私を助けることができますか?

私は自分の.proファイルでこれを試しました:

    # This variable defines the current project ADRIANO_PROJECT = PROJECT_TYPE_1
    ADRIANO_PROJECT = PROJECT_TYPE_1

    (...) 

    FORMS += ui/form1.ui \ 
    contains(ADRIANO_PROJECT, PROJECT_TYPE_1) {
            ui/myform1.ui \
            ui/myform2.ui \ 
    }
             ui/form2.ui \
             ui/form3.ui

    (...)

    # This is only a example, ok?

申し訳ありませんが私の英語とありがとう。

4

1 に答える 1

4

私見あなたの構文は間違っています。代わりにこれを試してください:

ADRIANO_PROJECT = PROJECT_TYPE_1

FORMS += ui/form1.ui \ 
         ui/form2.ui \
         ui/form3.ui

contains(ADRIANO_PROJECT, PROJECT_TYPE_1) {
        FORMS + = ui/myform1.ui \
                  ui/myform2.ui 
}
于 2012-07-18T20:30:41.673 に答える