makefile代字号扩展,Windows XP和Windows 7之间的区别

时间:2012-09-27 14:16:38

标签: windows makefile

我正在重新编译一个项目。以前我使用的是WindowsXP,但我切换到了Windows7。

makefile的问题部分是:

%else
        INSTALL_DIR := C:\PROGRA~1\micros~1.0\VC
%endif

%if !%exists($(INSTALL_DIR))
%error blablabla...
%endif

似乎PROGRA~1已在第一行中展开,因为我收到以下错误:

(line 25): Test: ')' expected; got "Files". Stop.

为什么行为与WindowsXP不同?如何应对呢? (这不是我使用这种建筑的唯一地方......)


Maximus - 谢谢你的回答 - 它给了我很多帮助;)我想确保一切正常,我注意到,我犯了愚蠢的错误。

再一次,更多代码:

%ifdef OMAKE_MSVC_INSTALL_DIR
    INSTALL_DIR := $(OMAKE_MSVC_INSTALL_DIR)
%echo case 1
%echo $(INSTALL_DIR)
%else
    INSTALL_DIR := C:\PROGRA~1\micros~1.0\VC
    %echo case 2
%endif

%if !%exists($(INSTALL_DIR))
    %error blablabla
%endif

我想,案例2已经执行,但事实上案例1已经执行...... 现在一切都很清楚:) 谢谢: - )

0 个答案:

没有答案