GNU make 的主要預定義變數

2021-06-21 01:54:45 字數 1112 閱讀 7202

4   gnu make 的主要預定義變數

gnu make 有許多預定義的變數,這些變數具有特殊的含義,可在規則中使用。表 1-5 給出了一些主要的

預定義變數,除這些變數外,gnu make 還將所有的環境變數作為自己的預定義變數。

表 1-5   gnu make 的主要預定義變數

預定義變數                       含義

$*               不包含副檔名的目標檔名稱。

$+               所有的依賴檔案,以空格分開,並以出現的先後為序,可能包含重複的依賴檔案。

$<               第乙個依賴檔案的名稱。

$?               所有的依賴檔案,以空格分開,這些依賴檔案的修改日期比目標的建立日期晚。

$@               目標的完整名稱。

$^               所有的依賴檔案,以空格分開,不包含重複的依賴檔案。

$%               如果目標是歸檔成員,則該變數表示目標的歸檔成員名稱。例如,如果目標名稱

為 mytarget.so(image.o),則 $@ 為 mytarget.so,而 $% 為 image.o。

ar               歸檔維護程式的名稱,預設值為 ar。

arflags          歸檔維護程式的選項。

as               匯程式設計序的名稱,預設值為 as。

asflags          匯程式設計序的選項。

cc               c 編譯器的名稱,預設值為 cc。

ccflags          c 編譯器的選項。

cpp              c 預編譯器的名稱,預設值為 $(cc) -e。

cppflags         c 預編譯的選項。

cxx              c++ 編譯器的名稱,預設值為 g++。

cxxflags         c++ 編譯器的選項。

fc               fortran 編譯器的名稱,預設值為 f77。

fflags           fortran 編譯器的選項。

GNU make 的主要預定義變數

gnu make 的主要預定義變數 預定義變數 含義 不包含副檔名的目標檔名稱。所有的依賴檔案,以空格分開,並以出現的先後為序,可能包含重複的依賴檔案。第乙個依賴檔案的名稱。所有的依賴檔案,以空格分開,這些依賴檔案的修改日期比目標的建立日期晚。目標的完整名稱。所有的依賴檔案,以空格分開,不包含重複的...

GNU make 的主要預定義變數

預定義變數 含義 不包含副檔名的目標檔名稱。所有的依賴檔案,以空格分開,並以出現的先後為序,可能包含重複的依賴檔案。第乙個依賴檔案的名稱。所有的依賴檔案,以空格分開,這些依賴檔案的修改日期比目標的建立日期晚。目標的完整名稱。所有的依賴檔案,以空格分開,不包含重複的依賴檔案。如果目標是歸檔成員,則該變...

預定義變數

不包含副檔名的目標檔名稱。所有的依賴檔案,以空格分開,並以出現的先後為序,可能包含重複的依賴檔案。第乙個依賴檔案的名稱。所有的依賴檔案,以空格分開,這些依賴檔案的修改日期比目標的建立日期晚。目標的完整名稱。所有的依賴檔案,以空格分開,不包含重複的依賴檔案。如果目標是歸檔成員,則該 變數表示目標的歸檔...