美文网首页
Header Search Paths:相对路径、绝对路径

Header Search Paths:相对路径、绝对路径

作者: 养頭渔 | 来源:发表于2017-06-07 13:06 被阅读254次

    好久不写了。。。

    今天做项目,要用到OC和C++混编。

    将xmlrpc和protocolBuffer的第三方库拷到项目里后,一直报错:

    Lexical or Preprocessor Issue Group

    之前也遇到过类似的情况,但是一直没有做总结,今天就来写一下。

    Xcode在编译时, Library / Header Search Paths是一定会去搜索的。而User Header Search Paths只有在Always Search User Paths为Yes时才会被搜索。

    Project的Building Settings中得设置默认并不被Targets继承,只有当Targets的设置加入了$(inherited)时才被继承,添加目录的时候写上 “$(inherited)” 就表示从frameworks里面读取。

    一种很常见的情况, 我建一个工程运行正常,但是把工程发给别人就会出现这个错误,这也是XcodeSearch Path的相对路径和绝对路径导致的。

    所以在修改Library / Header Search Paths这个选项的时候使用:  

    "$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"

    $(SRCROOT)/Quickly/externlib

    将上面的双引号里面的字符串拷贝之后,你会发现这个“$(SRCROOT)”,会自动变成当前工程所以的目录。这样就可以了,发给别人,别人也不用在去修改路径了。

    相关文章

      网友评论

          本文标题:Header Search Paths:相对路径、绝对路径

          本文链接:https://www.haomeiwen.com/subject/cewofxtx.html