【发布时间】:2014-12-18 18:50:17
【问题描述】:
我有一个项目需要使用不同的预处理器宏进行编译。为了减少编译时间,我想只编译由于宏而重新更改的文件,然后以某种方式将它们放入应用程序二进制文件中。是否可以使用 Xcode 或 iOS 的命令行工具?
【问题讨论】:
标签: ios objective-c xcode macros
我有一个项目需要使用不同的预处理器宏进行编译。为了减少编译时间,我想只编译由于宏而重新更改的文件,然后以某种方式将它们放入应用程序二进制文件中。是否可以使用 Xcode 或 iOS 的命令行工具?
【问题讨论】:
标签: ios objective-c xcode macros
如果宏是在头文件中定义的,它可能只会重新编译#import 或#include 该头文件的文件。确保仅在使用宏限制重新编译的源文件中导入头文件。
如果宏在项目文件中定义、在前缀文件中导入或定义或从命令行添加,那么它可能会重新编译整个项目,因为它无法分辨谁依赖它们。 (除非一些更新版本的 Xcode 可以分析和适应。)
【讨论】: