Visual studio microsoft makefile中的条件集变量

Visual studio microsoft makefile中的条件集变量,visual-studio,nmake,Visual Studio,Nmake,我们有一个使用vcvarsall.bat的nmake makefile(Microsoft,而不是Gnu)。随着Dev15更改vcvarsall.bat路径,我们需要有条件地设置它 我补充说 if $(VISUALSTUDIOVERSION) == 15.0 set VVA="$(VSINSTALLDIR)\Common7\IDE\VisualCpp\Auxiliary\Build\vcvarsall.bat" else set VVA="$(VSINST

我们有一个使用vcvarsall.bat的nmake makefile(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构造中的错误吗?

我也面临同样的问题。这个问题的解决办法是!IF和ENDIF语句应该正确缩进,以便编译器识别IF指令的结尾。他向我解决了这个问题

我也面临同样的问题。这个问题的解决办法是!IF和ENDIF语句应该正确缩进,以便编译器识别IF指令的结尾。他向我解决了这个问题@user3286661,请尝试
,谢谢。我已经试过了,错误是说“15”=“15”…其余的是错误语句,那么,这是如何与C或C++相关的?(反问句)对不起,没有。因为我正在通读。如果“$(VISUALSTUDIOVERSION)”==“15.0”
@user3286661,请尝试
,谢谢。我已经试过了,错误是if“15.0”==“15.0”。。错误语句的其余部分。