Как я могу прочитать значение переменной среды ProgramFiles (x86) с помощью переменной $ ENV CMake?
# work fine
message( "$ENV{ProgramW6432}" )
message( "$ENV{ProgramFiles}" )
# error parsing (
message( "$ENV{ProgramFile(x86)}" )
Скобки заставляют синтаксический анализатор CMake задыхаться.
TIA





Избегайте круглых скобок с помощью обратной косой черты, то есть:
message( "$ENV{ProgramFiles\(x86\)}" )
Это знать проблему.
Попробуйте избежать скобок:
message("$ENV{ProgramFiles\(x86\)}")
Или используйте временную переменную:
set(_pf_x86 "ProgramFiles(x86)")
message("$ENV{${_pf_x86 }}")
Вы пробовали
$ENV{ProgramFiles\(x86\)}?