以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 // 通過header search paths搜尋前者生成類似「-i path/to/header」的編譯選項,後者生成類似「-iquote path/to/header」。#include 「boost/noncpyable.hpp」 // 通過user header search paths搜尋
如果在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會優先搜尋。
需要注意的是:1.路徑是以.xcodeproj檔案為基準,./表示與.xcodeproj同級,../表示上一級;2.」-i「與路徑之間沒有空格,兩個引數之間用空格進行分割,所以如果路徑中存在空格的話將會引起歧義,這時需要用雙引號將路徑包含起來,以便編譯器識別成乙個整體。
在「search paths」欄目中分別為標頭檔案和庫檔案設定路徑。
選擇project中的工程 -> build setting(all, levels), 這裡不是選擇targets中的目標
3.新增標頭檔案依次找到 search paths中如下設定專案
header search paths: 新增#include <>的路徑
user header search paths: 新增#include 「」路徑
4.新增庫檔案 search paths中如下設定專案
library search paths: 新增庫所在目錄
other linker flags: 比如要鏈結的庫是libboost_regex.a,那麼此處應該新增-lboost_regex即可。
Xcode 標頭檔案路徑
在編譯器build settings language 欄目下設定 other c flags 的引數,增加 i.include1 i usr include2 編譯的時候將自動在include1和include2目錄中搜尋標頭檔案。需要注意的是 1.路徑是以.xcodeproj檔案為基準,表示與....
linux gcc 標頭檔案搜尋路徑
2011 02 15 13 40 423人閱讀收藏 舉報一 標頭檔案 gcc 在編譯時尋找所需要的標頭檔案 搜尋會從 i開始 然後找gcc的環境變數 c include path,cplus include path,objc include path 再找內定目錄 usr include usr ...
linux gcc標頭檔案搜尋路徑
include 直接到系統指定的某些目錄中去找某些標頭檔案。include 先到原始檔所在資料夾去找,然後再到系統指定的某些目錄中去找某些標頭檔案 1 i指定的路徑 絕對或相對路徑 2 環境變數 c include path,cplus include path,objc include path ...