Makefile中預定義變數介紹

2021-06-21 16:03:16 字數 1091 閱讀 1820

在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中預定義變數

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