一.首先介紹xcode build settings一些重要配置引數。
valid architectures :有效的arm指令集,arm是微處理器行業的一家知名企業,arm處理器以體積小和高效能的優勢在嵌入式裝置中廣泛使用,幾乎所有手機都是使用它的。現有的指令集有i386,x86_64,armv7,armv7s,arm64,他們和真機的對應關係如下:
模擬器:iphone4s-5 : i386 iphone5s-6plus : x86_64
真機:iphone3gs-4s : armv7 iphone5-5c : armv7s (靜態庫只要支援了armv7,就可以跑在armv7s的架構上) iphone5s-6plus : arm64
armv6, armv7, armv7s是arm cpu的不同指令集,原則是向下相容的。例如iphone4s cpu支援armv7, 但它同時相容armv6,只是使用armv6指令可能無法充分發揮它的特性。
build products path :靜態庫最後產生.a檔案存放路徑。
intermediate build files path :主要是編譯中產生的一些檔案。
other linker flag :xcode的鏈結器引數,如:-objc -all_load -force_load等。
private headers folder path :私有標頭檔案的路徑。
public headers folder path :對外公開標頭檔案路徑。外部工程在使用該.a庫時,需要匯入該路徑下的標頭檔案。
header search paths :依賴的外部標頭檔案搜尋路徑。
user-defined :在該區域裡使用者可以自定義一些變數。
prefix header : 預編標頭檔案(比如:fireflyui/fireflyui -prefix.pch)
precompile prefix header :設為「yes」,表示允許加入預編譯頭。
xcode自帶的環境變數:
$(target_name) :工程名字;
$(srcroot) :工程(比如firefly.xcodeproj))路徑;
$(current_project_version) :當前版本號;
$(build_dir) :靜態庫最終products的路徑;
自定義變數
build_root_path: $(srcroot)/../.. 表示工程所在目錄的上兩級目錄,即src同級目錄
header_root_path: /../includeheaders 表示引用標頭檔案路徑
2.設定.a檔案生成路徑
設定build products path 值為:$(build_root_path)/build/products
設定intermediate build files path值為:$(build_root_path)/build/
3.設定public headers folder path 值為:$(header_root_path)/$(target_name)
4.設定other linker flag值為 all_load
5.設定header search path值為:$(build_dir)/includeheaders 和$(inherited)
6.設定prefix header值為:$(srcroot)/$(target_name)/$(target_name)_prefix.pch
7.配置好這些build settings後,直接執行工程即可生成對應的靜態庫。
迷宮輸出路徑
定義乙個二維陣列 int maze 5 5 它表示乙個迷宮,其中的1表示牆壁,0表示可以走的路,只能橫著走或豎著走,不能斜著走,要求程式設計序找出從起點到終點的最短路線。input m和n,表示乙個m n 的二維陣列,表示乙個迷宮。sx,sy,p,q分別表示起點和終點的座標資料保證有唯一解。outp...
迷宮問題(輸出路徑)
迷宮問題 time limit 1000 ms memory limit 65536 kb 64bit io format i64d i64u description 定義乙個二維陣列 int maze 5 5 它表示乙個迷宮,其中的1表示牆壁,0表示可以走的路,只能橫著走或豎著走,不能斜著走,要求...
John s trip 尤拉迴路輸出路徑
尤拉迴路和尤拉路徑的判斷 尤拉迴路 無向圖 每個頂點的度數都是偶數,則存在尤拉迴路。有向圖 每個頂點的入度都等於出度,則存在尤拉迴路。尤拉路徑 無向圖 當且僅當該圖所有頂點的度數為偶數 或者 除了兩個度數為奇數外其餘的全是偶數。有向圖 當且僅當該圖所有頂點 出度 入度 或者 乙個頂點 出度 入度 1...