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

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

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

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

但是执行时会打印:

C:windows

如何解决这个问题?

最佳答案

找到解决方案:

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

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

关于c++ - 在源代码中使用环境变量(编译时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42897986/

相关文章:

c++ - Visual C++ 在函数末尾附加 0xCC (int3) 字节

c++ - Microsoft Visual C++是否支持WebAssembly作为目标?

c++ - Doxygen:使用 C++ 和 VHDL 的项目的无缝文档

c++ - lambda 应该能够看到本地类吗?

c++ - Gdk::Pixbuf 不加载图像

c - 写入文件时出现 malloc 问题

16 位微 Controller 的 C 培训

c - 完整构建后使用 scons 跳过要构建的文件夹

c++ - 将 C 字符串转换为单个整数

c++ - Qt GUI Design - 是否有适合标签文本的不可见字符?