我会尝试获取环境变量
问题在于,在 nmake 文件中,如果我执行以下操作:
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机器?