【发布时间】:2010-07-25 12:14:00
【问题描述】:
我尝试获取ProgramFiles 环境变量的路径,它应该在x64 机器上扩展为C:\Program Files (x86),在x86 机器上扩展为C:\Program Files。
如果我这样做,问题是在 nmake 文件中:
all:
echo $(PROGRAMFILES)
每次都会扩展为C:\Program Files,这是错误的。
来自 x64 机器的环境详细信息:
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
:: this one is special, if will return different results based on current process x86/x64
ProgramFiles=C:\Program Files (x86) or C:\Program Files
PROCESSOR_ARCHITECTURE=x86 or x64
现在更新的问题是如何在 nmake 中获取 x86 程序文件的位置,这在 x86 和 x64 机器上都可以工作?
【问题讨论】:
标签: environment-variables nmake