静态库和标头链问题

时间:2018-01-10 21:36:06

标签: ios c xcode static-libraries

我在XCode中有三个项目。

  • ProjectA,纯C项目
  • ProjectB,一个客观的C项目
  • ProjectC,目标C和Swift的混合

ProjectA是ProjectB中使用的静态库项目 projectA的头文件位于复制文件目标中,位于ProjectB \ lib \ ProjectA.a和\ lib \ include文件夹中。

ProjectB作为ProjectC中的子项目链接。

ProjectC从ProjectB导入一些头文件 ProjetB中的头文件已在ProjectA中导入头文件。

我的问题是,ProjectA在ProjectC中不可见。 ProjectC编译失败,因为ProjectC从ProjectB导入标头,B具有从projectA导入的头文件。

解决这个C->依赖于.h文件的方法是什么?

在ProjectA中。

文件DesTypes.h: //这里定义了一些类型。

在ProjectB中。

ProjectA.a链接为静态lib。

文件CryptoUtil.h:

#import DesTypes.h

//一些函数原型使用了Destypes中的类型。 .h位于搜索标题路径中。没问题。
我需要在这里导入,因为一些函数原型使用DesTypes.h中的类型。
否则,在CryptoUtil.m文件中导入DesTypes.h可以解决问题。

在ProjectC中

文件MyViewController.h:

#import CryptoUtli.h
// Here I get compile error for chaining. I do not use anything from DesType.h. 

0 个答案:

没有答案