2012-03-27 11 views
1

このqmakeのコードで変数を検出しません:qmakeのは正しく

MY_COMPILER = mingw warning($$MY_COMPILER) contains(MY_COMPILER, mingw) { INCLUDEPATH += ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0/src DEPENDPATH += ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0/src QMAKE_RPATHDIR *= ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0/lib contains(QWT_CONFIG, QwtFramework) { LIBS += -F../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0/lib } else { LIBS += -L../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0/lib } IPATH = ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0/src warning(Using MinGW compiler) } else { INCLUDEPATH += ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0-intel-shared/src DEPENDPATH += ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0-intel-shared/src QMAKE_RPATHDIR *= ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0-intel-shared/lib contains(QWT_CONFIG, QwtFramework) { LIBS += -F../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0-intel-shared/lib } else { LIBS += -L../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0-intel-shared/lib } IPATH = ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0-intel-shared/src warning(Using Intel compiler) }

を私は変数MY_COMPILERに対して定義が何であれ、それはラインでの警告を通じて掲示しながら、それは、最初の条件を服用し続けます3正しい変数を入力してください。

変数を送信して定義済みかどうかを確認するにはどうすればよいですか?

いずれの努力も高く評価されています。

ありがとうございました。

+0

'おそらく($$ MY_COMPILER、 "mingwの")'が含まれ? – AJG85

+0

うまくいきませんでした:(しかし、とにかく感謝します。 – Sam

+0

私は$$という値が基本的に何かのようになるはずだと思うのですが、通常は別のコンパイラで別のメイクファイルを使用します。 – AJG85

答えて

1

私はあなたのコードで間違って何も表示されませんが、あなたの代わりにこのようにそれを試みることができる:

CONFIG += mingw 

mingw { 
    //... 
} else { 
    //... 
} 

EDIT:あなたが試みることができるもう一つの条件と開く中括弧を持っている

同じ行にある 私が正しく覚えていれば、それは過去にいくつかの問題を引き起こしました。

Thenステートメントは、次のようになります。

contains(MY_COMPILER, mingw) { 
    //... 
} else { 
    //... 
} 
+0

この矛盾CONFIG変数を混乱させたくないのですが、私が使ったときには、リソースファイルに問題がありました(変数名を変更しようとしましたが、使用しませんでした)。本当に変です... – Sam

+0

私は別のものを追加しましたあなたが試みることができる提案... – niktehpui