mba*_*ros 7 c++ macros visual-studio
我看到了几个与这个主题相关的问题,但我没有找到简单而通用的方法来做到这一点。
我的问题是:如何在我的 C++ 代码中将$(projectDir)或 另一个宏作为string或char*?
谢谢
如果您的编译器支持原始字符串,那么您可以添加MYMACRO=R"($(ProjectDir))";到预处理器定义(来自 Visual Studio 2013 的屏幕截图):

然后您可以将以下内容添加到您的代码中:
#pragma message("MYMACRO == " MYMACRO) // will print project dir during compilation
std::cout << MYMACRO << std::endl; //will print project dir at run time
Run Code Online (Sandbox Code Playgroud)