Makefile預定義變數

2022-03-19 05:07:22 字數 759 閱讀 3251

含義

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

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

$<

第乙個依賴檔案的名稱。

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

$@目標的完整名稱。

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

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

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

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

arflags

歸檔維護程式的選項。

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

asflags

匯程式設計序的選項。

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

cflags

c 編譯器的選項。

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

cppflags

c 預編譯的選項。

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

cxxflags

c++ 編譯器的選項。

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

fflags

fortran 編譯器的選項。

makefile以檔名:檔名的形式比較冒號右邊的檔案是不是較左邊的檔案有更新,如果有更新則執行下一行的程式**。因此makefile可以把檔案關聯起來

MakeFile預定義變數

makefile中常見預定義變數 命 令 格 式 含 義 ar庫檔案維護程式的名稱,預設值為ar as匯程式設計序的名稱,預設值為as ccc編譯器的名稱,預設值為cc cppc預編譯器的名稱,預設值為 cc e cxxc 編譯器的名稱,預設值為g fcfortran編譯器的名稱,預設值為f77 r...

Makefile中預定義變數

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

Makefile中預定義變數

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