我正在移植一个用MacOS构建的项目。我们将当前的源修订版编号编译到我们的代码中,该代码用于跟踪代码级别的文件和库之间的版本兼容性。
-DSRC_REVISION=12345
在我们现有的构建系统中,12345由make调用的脚本输出(作为文本),并在每次运行make时变为构建选项。
我如何在XCode中做同样的事情。
答案 0 :(得分:1)
你能在.h文件中使用#define
而不是在编译时使用-D
吗?
更改脚本以编写包含以下内容的“version.h”:
#define SRC_REVISION 12345
然后在每个源文件中包含该文件(或将其设置为prefix header,这样您就不必在每个文件中明确包含它。)