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