zoukankan      html  css  js  c++  java
  • 导入第三方库unknown type name 'NSString'解决

    添加第三方库一般步骤分三步:

    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区分开编译,这样总是就解决了。

  • 相关阅读:
    HTML5之特效
    css3圆角矩形、盒子阴影
    vertical-align垂直居中
    CSS3选择器
    经典导航栏
    C#获得时间段
    C#抓取和分析网页的类
    c#基础知识索引器
    强制浏览器重定向到另一页
    雅虎公司C#笔试题及参考答案
  • 原文地址:https://www.cnblogs.com/CLiOS/p/5365038.html
Copyright © 2011-2022 走看看