2016-10-24 1 views
0

우리는 vcvarsall.bat를 사용하는 nmake makefile (Microsoft는 Gnu가 아닙니다)을 가지고 있습니다. Dev15가 vcvarsall.bat 경로를 변경하면 조건부로 설정해야합니다.Microsoft makefile의 조건부 변수

나는

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 문은 올바르게 들여 쓰기되어야합니다. 그 컴파일러는 IF 끝 명령을 인식합니다. 들여 쓰기가 문제를 해결해주었습니다.