我正在使用Xcode为iOS构建静态库。如果我有一个公共头文件,导入一堆私有头文件,这些头文件是否公开?或者还必须公开这些头文件,以便可以访问它们?
答案 0 :(得分:1)
是的,否则无法编译。
在编译代码之前,预处理器会将#include ...
语句替换为相应头文件的内容。如果预处理器无法执行,则会失败。
换句话说,您必须拥有所有头文件,并且头文件中使用的所有头文件都可以访问。
创建.c / .m文件,包含您要公开的头文件,然后选择产品 - 执行操作 - 预处理“...”以查看会发生什么。这是将要编译的内容。