我嘗試獲取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