简体   繁体   English

在源代码中使用环境变量(编译时)

[英]Use environment var in source code ( Compiling time )

How can I use an environment variable, say %WINDIR% in VS? 如何使用环境变量,例如VS中的%WINDIR%? I tried in Properties > Preprocessor > Definitions > I added: ENV_VAR="($Windir)" 我尝试在“属性”>“预处理器”>“定义”中尝试添加: ENV_VAR="($Windir)"

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

but when executed it prints: 但是执行时会打印:

C:windows

How do I fix this? 我该如何解决?

Found the solution: 找到了解决方案:

How to get a Visual Studio Macro Value into a pre processor directive? 如何将Visual Studio宏值转换为预处理器指令?

in my example I should add: ENV_VAR=R"?($(WINDIR))?" 在我的示例中,我应该添加: ENV_VAR=R"?($(WINDIR))?"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM