【发布时间】:2014-04-25 13:18:21
【问题描述】:
我的项目中有一个文件,其中包含项目版本号。我必须在我的代码中将此文件的内容作为预处理器定义提供。
我需要以某种方式将文件中的值作为 /D 参数传递给编译器。
我尝试添加预处理器定义
VERSION=$(Version)
并在预构建步骤中设置了版本环境变量,但我没有找到执行后者的方法,所以我卡住了。
【问题讨论】:
-
在 .cpp 或 .rc 文件中自动生成带有 #define 的 .h 文件是简单且样板的解决方案。控制 /D 编译器选项可能是可能的,很大程度上取决于您的构建方式,很少非常实用。
标签: c++ visual-studio visual-c++ c-preprocessor