Xcode增加頭文件搜索路徑的方法
- 以C++工程為例:
-
- 在 Build Settings 頁面中的 Search Paths一節就是用來設置頭文件路徑。
- 相關的配置項用紅框框起來了,共有三個配置項:
- Header Search Paths
- User Header Search Paths
- Always Search User Paths
xcode的頭文件路徑有兩種設置,一種是Header Search Paths,另一種是User Header Search Paths。兩者對應兩個include方式:
#include <boost/noncopyable.hpp> // 通過Header Search Paths搜索 #include "boost/noncpyable.hpp" // 通過User Header Search Paths搜索
- 1
- 2
- 1
- 2
前者生成類似“-I path/to/header”的編譯選項,后者生成類似“-iquote path/to/header”。
如果在User Header Search Paths設好了路徑,但是代碼用include <>包含頭文件,編譯會報錯。這時把Always Search User Paths設置成Yes,強制include <>也在User Header Search Paths搜索。
Always Search User Paths設置成Yes后,User Header Search Paths生成的編譯選項變成“-I path/to/header”,而且會放在Header Search Paths的前面,所以User Header Search Paths會優先搜索。