在linux開發中,經常會出現makefile中出現的變數。變數是在makefile中定義的名字,用來代替乙個文字字串,該文字字串稱為該變數的值。在一些具體情況下,這些值代替目標、依賴、命令及makefile檔案中的其他部分。
makefile中常見的預定義變數及預設值如下:
變數名含義
預設值
ar
庫檔案維護程式的名稱
ar as
匯程式設計序的名稱
as cc
c編譯器的名稱
cc(gcc)
cpp
c預編譯器名稱
$(cc)-e
cxx
c++編譯器名稱
g++
fc
fortran編譯器名稱
f77
rm
刪除程式的名稱
rm-f
arflags
ar的選項
無 asflags
as的選項
無 cflags
cc的選項
無cppflags
cpp的選項 無
cxxflags
cxx的選項
無fflags
fc的選項
無
Makefile中預定義變數
預定義變數 含義 不包含副檔名的目標檔名稱。所有的依賴檔案,以空格分開,並以出現的先後為序,可能包含重複的依賴檔案。第乙個依賴檔案的名稱。所有的依賴檔案,以空格分開,這些依賴檔案的修改日期比目標的建立日期晚。目標的完整名稱。所有的依賴檔案,以空格分開,不包含重複的依賴檔案。如果目標是歸檔成員,則該變...
Makefile中預定義變數
預定義變數 含義 不包含副檔名的目標檔名稱。所有的依賴檔案,以空格分開,並以出現的先後為序,可能包含重複的依賴檔案。第乙個依賴檔案的名稱。所有的依賴檔案,以空格分開,這些依賴檔案的修改日期比目標的建立日期晚。目標的完整名稱。所有的依賴檔案,以空格分開,不包含重複的依賴檔案。如果目標是歸檔成員,則該變...
Makefile中預定義變數
預定義變數 含義 不包含副檔名的目標檔名稱。所有的依賴檔案,以空格分開,並以出現的先後為序,可能包含重複的依賴檔案。第乙個依賴檔案的名稱。所有的依賴檔案,以空格分開,這些依賴檔案的修改日期比目標的建立日期晚。目標的完整名稱。所有的依賴檔案,以空格分開,不包含重複的依賴檔案。如果目標是歸檔成員,則該變...