在源代码中使用environment var(编译时间)

时间:2017-03-20 07:27:28

标签: c++ c visual-c++ environment-variables preprocessor

如何在VS中使用环境变量,例如%WINDIR%?我在Properties>中尝试过预处理器>定义>我添加了:ENV_VAR="($Windir)"

在我的.cpp中:
std::string s = ENV_VAR

但执行时会打印:

C:windows

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

找到解决方案:

How to get a Visual Studio Macro Value into a pre processor directive?

在我的例子中我应该添加: ENV_VAR=R"?($(WINDIR))?"