Posted on 2010-01-22 15:45
Prayer 閱讀(560)
評論(0) 編輯 收藏 引用 所屬分類:
makefile
表 13-2 GNU make 的主要預定義變量
預定義變量
含義
$*
不包含擴展名的目標文件名稱。
$+
所有的依賴文件,以空格分開,并以出現的先后為序,可能包含重復的依賴文件。
$<
第一個依賴文件的名稱。
$?
所有的依賴文件,以空格分開,這些依賴文件的修改日期比目標的創建日期晚。
$@
目標的完整名稱。
$^
所有的依賴文件,以空格分開,不包含重復的依賴文件。
$%
如果目標是歸檔成員,則該變量表示目標的歸檔成員名稱。例如,如果目標名稱為
mytarget.so(image.o),則 $@ 為 mytarget.so,而 $% 為 image.o。
AR
歸檔維護程序的名稱,默認值為 ar。
ARFLAGS
歸檔維護程序的選項。
AS
匯編程序的名稱,默認值為 as。
ASFLAGS
匯編程序的選項。
CC
C 編譯器的名稱,默認值為 cc。
CFLAGS
C 編譯器的選項。
CPP
C 預編譯器的名稱,默認值為 $(CC) -E。
CPPFLAGS
C 預編譯的選項。
CXX
C++ 編譯器的名稱,默認值為 g++。
CXXFLAGS
C++ 編譯器的選項。
FC
FORTRAN 編譯器的名稱,默認值為 f77。
FFLAGS
FORTRAN 編譯器的選項。