2

我正在移植一个要使用 MacOS 构建的项目。我们将当前源版本号编译到我们的代码中,用于在代码级别跟踪文件和库之间的版本兼容性。

-DSRC_REVISION=12345

在我们现有的构建系统中,12345 由 make 调用的脚本输出(作为文本),并在每次运行 make 时转换为构建选项。

我如何在 XCode 中做同样的事情。

4

1 回答 1

1

您可以只#define在 .h 文件中使用 a 而不是-D在编译时使用 a 吗?

更改您的脚本以编写一个“version.h”,其中包括:

#define SRC_REVISION 12345

然后将该文件包含在您的每个源文件中(或将其设置为前缀标头,这样您就不必在每个文件中显式包含它)。

于 2010-08-10T17:03:18.777 回答