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