0

我正在重新编译一个项目。以前我使用的是 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 已执行……现在一切都清楚了 :) 谢谢 :-)

4

0 回答 0