Xcode增加標頭檔案搜尋路徑的方法

2021-09-28 18:17:42 字數 1387 閱讀 2337

以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搜尋

#include 「boost/noncpyable.hpp」 // 通過user header search paths搜尋

前者生成類似「-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會優先搜尋。

需要注意的是: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 ...