【发布时间】:2015-02-11 09:59:45
【问题描述】:
我正在使用 Xcode 为 iOS 构建一个静态库。如果我有一个公共头文件,它导入了一堆私有头文件,这些头文件会变成公共的吗?或者还必须将这些头文件公开以便可以访问?
【问题讨论】:
标签: ios objective-c xcode static-libraries
我正在使用 Xcode 为 iOS 构建一个静态库。如果我有一个公共头文件,它导入了一堆私有头文件,这些头文件会变成公共的吗?或者还必须将这些头文件公开以便可以访问?
【问题讨论】:
标签: ios objective-c xcode static-libraries
可以,否则无法编译。
在编译您的代码之前,预处理器将#include ... 语句替换为相应头文件的内容。如果预处理器做不到,它就会失败。
换句话说,你必须让所有的头文件,以及头文件中使用的所有头文件,……都可以访问。
创建 .c / .m 文件,包括您想要公开的头文件,然后选择 Product - Perform Action - Preprocess "..." 看看会发生什么。这就是将要编译的内容。
【讨论】: