xcode 下 import 第三方 framework 头文件的问题,放在.h 文件中提示文件不存在,放在.mm 文件中则可以正常编译

2015-01-04 17:46:15 +08:00
 teavoid
折腾了一天,这里介绍下问题背景
1、引入了一个第三方的framework,在我新建的测试工程里面,编译运行都没有问题。所以framework本身是ok的。

2、在加入一个现有项目时,出现了如下的问题
2.1 #import <framework_name/filename.h>这句话放在.h文件中,提示文件不存在,编译不通过。按住command提示文件不存在

2.2 上面这句话放在.mm文件中,编译通过,按住command也可以跳转到对应的文件中

framework search path之类的,都检查对比过,没有问题,否则的话,放在.mm中应该也无法编译通过才对。

请大家帮忙看看这是什么科学道理
11104 次点击
所在节点    问与答
1 条回复
teavoid
2015-01-05 08:59:42 +08:00
update一下
这个问题是因为有其他的.m文件也包含了这个.h文件,而我,没有把这个.m文件改名。所以编译器没有开启混编模式。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/159138

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX