Я пытаюсь получить путь к переменной окружения ProgramFiles
, которая должна расшириться до C:\Program Files (x86)
на машине x64
и до C:\Program Files
на машине x86
.
Проблема в том, что в файле 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
Теперь обновленный вопрос как получить расположение программных файлов x86 внутри nmake, таким образом, это будет работать как на машинах x86, так и на x64 ?