2016-10-24 10 views
0

vcvarsall.batを使用するnmakeメークファイル(MicrosoftではGnuではありません)があります。 Dev15がvcvarsall.batパスを変更すると、それを条件付きで設定する必要があります。マイクロソフトメイクファイルの条件付きセット変数

私は

if $(VISUALSTUDIOVERSION) == 15.0 
     set VVA="$(VSINSTALLDIR)\Common7\IDE\VisualCpp\Auxiliary\Build\vcvarsall.bat" 
    else 
     set VVA="$(VSINSTALLDIR)\vc\vcvarsall.bat" 
    endif 

を追加しているそして、これはエラーを与え続け:

if 15.0 == 15.0 
The syntax of the command is incorrect. 
NMAKE : fatal error U1077: 'if' : return code '0x1' 
Stop. 

私はNMAKEに新しいですし、おそらくちょうどバッチコードの行で考えます。誰かが私のif-else構造で何が間違っているのかを止めることができますか?

+0

これはCやC++にどのように関係していますか? (修辞的な質問) – Olaf

+0

申し訳ありません。私はhttps://msdn.microsoft.com/en-us/library/txcwa2xx.aspxで読んでいたので、それを想定していました。 – dushyantp

+0

'$(VISUALSTUDIOVERSION)" == "15.0" ' – user3286661

答えて

0

私も同じ問題に直面しました。この問題の解決策は次のとおりです。!IFとENDIFステートメントは正しくインデントする必要があります。そのコンパイラはEnd of IFディレクティブを認識します。インデントは私に問題を解決しました。