我有一个链接两个静态库的框架。每个静态库都是一个目标,框架也是一个目标。框架 Package 静态库,框架的客户端只关心调用框架代码(这反过来可能会调用每个静态库中的代码)。有没有可能让框架包含所需的头文件和目标文件?当我构建时,我得到了臭名昭著的Include of non-module header inside framework module错误。每个静态库都导出它的头文件,我已经在框架中添加了这些头文件作为公共头文件。
Include of non-module header inside framework module
pdsfdshx1#
每个静态库都必须导出一个module.modulemap文件及其头文件。与普遍的看法相反,一旦完成了这个过程,您需要而不是在框架的Headersbuild phase 的Public部分添加一堆头文件来减轻错误。下面详细描述了这个过程:https://bjhomer.com/2015/05/03/defining-modules-for-static-libraries/
module.modulemap
1条答案
按热度按时间pdsfdshx1#
每个静态库都必须导出一个
module.modulemap
文件及其头文件。与普遍的看法相反,一旦完成了这个过程,您需要而不是在框架的Headersbuild phase 的Public部分添加一堆头文件来减轻错误。下面详细描述了这个过程:https://bjhomer.com/2015/05/03/defining-modules-for-static-libraries/