我尝试获取ProgramFiles
环境变量的路径,该路径应该在x64
机器上扩展为C:\Program Files (x86)
,并在x86
机器上扩展为C:\Program Files
。如何从x64机器上的nmake访问ProgramFiles环境变量?
的问题是,在NMAKE文件,如果我做的:
all:
echo $(PROGRAMFILES)
这将扩大到C:\Program Files
每次,这是错误的。从64位机
环境的详细信息:
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
现在更新的问题是如何获得的86程序文件的位置内NMAKE,在某种程度上,这将在x86和x64计算机工作?
我更新了这个问题来解释更好的推理(主要是我需要这个值,以便正确定位include目录)。此外,如果你知道从注册表中读取值的方式,但我很确定nmake不支持这一点。 – sorin 2010-07-25 12:36:39