我在项目中包含了两个库。由于我的项目是一个静态库,我决定通过git子模块而不是可可豆荚包含libs。
LibraryA依赖于LibraryB并通过#import <>
导入它,这会给我找不到文件错误。
我在目标的框架和标题搜索路径中添加了/path/to/folder/with/my/submodules
,但我能够解决错误的唯一方法是将LibraryA更改为使用#import ""
。
是否有正确的解决方法,不涉及分配LibraryA并自行更改import语句?
答案 0 :(得分:0)
如果您的应用名称是MyApp且您的子模块是MySubmodule,那么请进入应用目标的构建设置,并将其放入&#34;标题搜索路径&#34;:
MyApp/MySubmodule
希望在你的子模块中你有另一个与MySubmodule名称匹配的目录,但在这里我只是说它是SDKName:
#include <SDKName/UmbrellaHeader.h>
现在它会搜索MySubmodule路径的根目录,因为SDKName是一个子文件夹,现在你可以使用&lt;&gt;句法。