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

2017-06-07  本文已影响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)”,会自动变成当前工程所以的目录。这样就可以了,发给别人,别人也不用在去修改路径了。

上一篇下一篇

猜你喜欢

热点阅读