iOS开发,导入c文件引发的Could not build module 'Foundation'问题(转)
来源:互联网 发布:nba2k16樱木捏脸数据 编辑:程序博客网 时间:2024/06/06 14:13
iOS开发,导入c文件引发的 Unknown type name ‘NSString’ 问题
今天看到个问题,编辑工程提示Unknown type name ‘NSString’,如下图
导致出现异常的原因是是因为工程中添加了ZipArchive(第三方开源解压缩库)
一般情况下出现“Unknown type name”是头文件互相引用出现的,这里可以排除,由于源码使用是c\c++与oc混编,
考虑新的XCode编译文件类型导致的,尝试了几种方案,下面三种可以解决问题。
解决方案一:
选择所有.c文件,将属性的 identity and type 改为Objective-C Source。
解决方案二:
选择所有.c文件,将.c修改为.m
解决方案三:
将Compile Sources As 改为 Objective-C++
方案三由于修改所有文件的编译类型,所有可能会导致其他包括c、c++代码的提示错误,不过都是些的提示异常,按提示修改即可。
另外,添加第三方库一般步骤分三步:
1)拖入库文件夹,copy一份加入自己的项目
2)添加库所需要的框架或者动态链接库
3)ARC下修改编译属性 -fno-objc-arc
但是今天加入zipArchive ,按步骤加入,增加libz动态库,修改-fno-objc-arc一下报了23个错误(汗 too many errors emitted, stopping now),都是 expected identifier or ‘(’ ,unknown type name ‘NSString’,could not build module ‘Foundation’,could not build module ‘UIKit’。
通过百度,stackOverflow上找到解决方法:
在所在项目pch文件中,把自己所#import的头文件做如下操作
#ifdef OBJC
#import
#endif
分析了一下,zipArchive库是C OC C++文件混编,pch里面自加的头文件是全局性的,当在C文件import时其实是没有意义的,也就是问题出处,所以要ObjC区分开编译,这样总是就解决了。
- iOS开发,导入c文件引发的Could not build module 'Foundation'问题(转)
- iOS开发,导入c文件引发的Could not build module 'Foundation'问题
- IOS Could not build module 'foundation'
- 引用.c 文件 Xcode出现 Could not build module 'Foundation'的错误
- could not build module foundation
- could not build module foundation
- Could not build module 'Foundation'
- 关于创建pch文件后,导入文件出现could not build module foundation错误提示
- could not build module 'Foundation' ios QRCodeGenerator libqrencode
- Xcode莫名其妙问题could not build module 'Foundation'
- 莫名其妙的错误:could not build module 'Foundation'
- could not build module foundation错误解决方案
- 导入第三方框架ReactiveCocoa经常出现的问题 如出现Could not build module ‘ReactiveCocoa’
- could not build module ‘Foundation’, could not build module ‘UIKit’……23个错误
- iOS学习笔记30-could not build module 'Foundation' (使用Zbar二维码操作时)
- ios 编译时报 ***could not build module的解决方法
- Xcode突然出现could not build module foundation错误
- Xcode出现could not build module foundation错误 解决方案
- js 学习心得2
- springboot初体验
- IntelliJ IDEA Ultimte 2017.2.5 永久破解激活
- 中断向量
- 乐高医疗系统问题总结
- iOS开发,导入c文件引发的Could not build module 'Foundation'问题(转)
- NOIP 2015D1T3斗地主
- SpringMVC报406 Not Acceptable错误
- 初创博客~
- [Offer收割]编程练习赛33
- 对数正态分布(Log-Normal Distribution)
- Shell的作用和常用技巧
- 杭电2036计算多边面积
- tensorflow常用函数