c++ - 在 C++ 中将 projectDir 作为字符串或 char*

标签 c++ visual-studio macros

我看到了几个与这个主题相关的问题,但我没有找到简单通用的方法。

我的问题是:如何在我的 C++ 代码中将 $(projectDir) 或另一个宏作为 stringchar*

谢谢

最佳答案

如果你的编译器支持raw strings然后您可以将 MYMACRO=R"($(ProjectDir))"; 添加到预处理器定义(来自 Visual Studio 2013 的屏幕截图): enter image description here

然后您可以将以下内容添加到您的代码中:

#pragma message("MYMACRO == " MYMACRO) // will print project dir during compilation


std::cout << MYMACRO << std::endl; //will print project dir at run time

关于c++ - 在 C++ 中将 projectDir 作为字符串或 char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38202907/

相关文章:

visual-studio - Visual Studio 中的全局查找和替换

asp.net-mvc - 将转换应用到 web.config 失败

javascript -///<reference path ="jquery-1.8.3.js"/> 实际上是做什么的?

Clojure 中的宏、评估和引用

macros - 有什么方法可以将 match 语句的主体与 Rust 宏相匹配吗?

c++ - 为什么 std::string 不可轻易破坏?

c++ - 如何使用 C++ 执行 append 到可执行文件末尾的机器代码?

C++:使用宏比较指针时出现编译器错误

c++ - C++ 开发人员如何捕获发布版本中的编程错误?

java - 如何在 JNI 中获取默认的 JVM INITIAL ARGS