您可以在“项目属性 - > C / C ++ - >预处理器 - >预处理器定义”列表中指定预处理器定义:
OUTPUT_DIR=$(OutDir)
然后您可以在源代码中使用该宏。您可能需要先将其纹理化。即。
#define TEXTIFY(x) #x
然后将其用作
TEXTIFY(OUTPUT_DIR)
请参阅此answer。虽然看看answer,但VC ++ 2017可能存在一些问题。
我相信你也可以在选项本身添加引号,这可能是一种解决方法。
OUTPUT_DIR="$(OutDir)"