在c ++代码

时间:2018-06-07 14:18:26

标签: c++ visual-studio macros

我正在尝试使用c ++文件中Project属性中的OutDir宏来构建路径。

但我无法找到一种方法将OutDir内容分配给我的代码中的变量。

我试过了:

#define OUTPUT_DIR $OutDir

我似乎无法正确使用它。

1 个答案:

答案 0 :(得分:1)

您可以在“项目属性 - > C / C ++ - >预处理器 - >预处理器定义”列表中指定预处理器定义:

OUTPUT_DIR=$(OutDir)

然后您可以在源代码中使用该宏。您可能需要先将其纹理化。即。

#define TEXTIFY(x) #x

然后将其用作

TEXTIFY(OUTPUT_DIR)

请参阅此answer。虽然看看answer,但VC ++ 2017可能存在一些问题。

我相信你也可以在选项本身添加引号,这可能是一种解决方法。

OUTPUT_DIR="$(OutDir)"