-d: 條件選擇編譯
-i : 標頭檔案搜尋路徑
-l: 連線靜態庫
-l: 連線庫的路徑
-wall: 開啟警告開關
ar: 靜態庫打包命令的名字,預設值是ar。
arflags: 靜態庫打包的選項,預設值rv
as:彙編器的名字,預設值是as。
asflags:彙編器的選項,沒有定義。
cc:c編譯器的名字,預設值是cc。
cflags:c編譯器的選項,沒有定義。
cxx:c++編譯器的名字,預設值是g++。
cxxflags:c++編譯器的選項,沒有定義。
cpp:c預處理器的名字,預設值是cc -e。
cppflags:c預處理器的選項,沒有定義。
ld:鏈結器的名字,預設值是ld。
ldflags:鏈結器的選項,沒有定義。
rm:刪除命令的名字,預設值是rm -f。
$(target_arch)。
$(ldflags) $(target_arch)。
compile.c:編譯.c檔案的命令列,預設值是$(cc) $(cflags) $(cppflags) $(target_arch) -c。
compile.cc:編譯.cc檔案的命令列,預設值是$(cxx) $(cxxflags) $(cppflags) $(target_arch) -c。
makefile編譯選項
obj y 定義哪些檔案被編譯進核心,obj y中定義的.o檔案由當前目錄下的.c或.s檔案編譯生成,它們連同下級子目錄的built in.o檔案一起被合成當前目錄下的built in.o,這個built in.o檔案將被它的上一層makefile使用。例 obj y sy.o obj m 定義哪些...
Make File符號說明
用途define 定義乙個 資料報 是用enddef做結尾,可以包含多行的命令。ifeq ifneq 條件判斷,可以搭配else使用,endif結尾。原型 ifeq arg1,arg2 ifdef ifndef 變數是否定義的條件判斷,可以搭配else使用,endif結尾。原型 ifdef var。...
makefile編寫說明
1.定義 makefile是通過制定規則來編譯程式的乙個指令碼而已。在linux中使用make命令來執行makefile檔案。2.命名 makefile或makefile,若是指定其他名稱。如 makefile.可以這樣使用make f makefile或make clean f makefile ...