1、dir
$(dir)
名稱:取目錄函式——dir。
功能:從檔名序列中取出目錄部分。目錄部分是指最後乙個反斜槓(「/」)之前的部分。如果沒有反斜槓,那麼返回「./」。
返回:返回檔名序列的目錄部分。
示例: $(dir src/foo.c hacks)返回值是「src/ ./」。
2、notdir
$(notdir)
名稱:取檔案函式——notdir。
功能:從檔名序列中取出非目錄部分。非目錄部分是指最後乙個反斜槓(「 /」)之後的部分。
返回:返回檔名序列的非目錄部分。
示例: $(notdir src/foo.c hacks)返回值是「foo.c hacks」。
3、suffix
$(suffix)
名稱:取字尾函式——suffix。
功能:從檔名序列中取出各個檔名的字尾。
返回:返回檔名序列的字尾序列,如果檔案沒有字尾,則返回空字串。
示例:$(suffix src/foo.c src-1.0/bar.c hacks)返回值是「.c .c」。
4、basename
$(basename)
名稱:取字首函式——basename。
功能:從檔名序列中取出各個檔名的字首部分。
返回:返回檔名序列的字首序列,如果檔案沒有字首,則返回空字串。
示例:$(basename src/foo.c src-1.0/bar.c hacks)返回值是「src/foo src-1.0/bar hacks」。
5、addsuffix
$(addsuffix,)
名稱:加字尾函式——addsuffix。
功能:把字尾加到中的每個單詞後面。
返回:返回加過字尾的檔名序列。
示例:$(addsuffix .c,foo bar)返回值是「foo.c bar.c」。
6、addprefix
$(addprefix,)
名稱:加字首函式——addprefix。
功能:把字首加到中的每個單詞後面。
返回:返回加過字首的檔名序列。
示例:$(addprefix src/,foo bar)返回值是「src/foo src/bar」。
makefile學習筆記 makefile概述
20180411 makefile學習筆記 makefile概述 makefile主要是在unix下軟體編譯時寫的,window下一般不用 unix裡makefile做的事 相當於window裡ide所做的事 會不會寫makefile,從乙個側面說明了乙個人是否具備完成大型工程的能力。makefil...
Makefile學習筆記
makefile for boot asm nasm 定義變數 asmflags i include run qemu system i386 hdd boot.img boot.img boot.asm asm boot.asm f bin o boot.img install run clean...
Makefile學習筆記
本文為學習筆記,僅供參考,如有好的建議歡迎指出!makefile規則 目標檔案 依賴檔案 tab 命令 命令前必須有乙個tab exp test main.c gcc main.c o test 隱式規則 o c 同名匹配 變數 類似於c中的巨集,引用方式 arg 變數名 值 引用變數可在之後定義 ...