我正在移植一个要使用 MacOS 构建的项目。我们将当前源版本号编译到我们的代码中,用于在代码级别跟踪文件和库之间的版本兼容性。
-DSRC_REVISION=12345
在我们现有的构建系统中,12345 由 make 调用的脚本输出(作为文本),并在每次运行 make 时转换为构建选项。
我如何在 XCode 中做同样的事情。
我正在移植一个要使用 MacOS 构建的项目。我们将当前源版本号编译到我们的代码中,用于在代码级别跟踪文件和库之间的版本兼容性。
-DSRC_REVISION=12345
在我们现有的构建系统中,12345 由 make 调用的脚本输出(作为文本),并在每次运行 make 时转换为构建选项。
我如何在 XCode 中做同样的事情。
您可以只#define
在 .h 文件中使用 a 而不是-D
在编译时使用 a 吗?
更改您的脚本以编写一个“version.h”,其中包括:
#define SRC_REVISION 12345
然后将该文件包含在您的每个源文件中(或将其设置为前缀标头,这样您就不必在每个文件中显式包含它)。