Makefile學習筆記4

2021-08-03 22:56:56 字數 1348 閱讀 9684

1dir

$(dir)

名稱:取目錄函式——dir。

功能:從檔名序列中取出目錄部分。目錄部分是指最後乙個反斜槓(「/」)之前的部分。如果沒有反斜槓,那麼返回「./」。

返回:返回檔名序列的目錄部分。

示例: $(dir src/foo.c hacks)返回值是「src/ ./」。

2notdir

$(notdir)

名稱:取檔案函式——notdir。

功能:從檔名序列中取出非目錄部分。非目錄部分是指最後乙個反斜槓(「 /」)之後的部分。

返回:返回檔名序列的非目錄部分。

示例: $(notdir src/foo.c hacks)返回值是「foo.c hacks」。

3suffix

$(suffix)

名稱:取字尾函式——suffix。

功能:從檔名序列中取出各個檔名的字尾。

返回:返回檔名序列的字尾序列,如果檔案沒有字尾,則返回空字串。

示例:$(suffix src/foo.c src-1.0/bar.c hacks)返回值是「.c .c」。

4basename

$(basename)

名稱:取字首函式——basename。

功能:從檔名序列中取出各個檔名的字首部分。

返回:返回檔名序列的字首序列,如果檔案沒有字首,則返回空字串。

示例:$(basename src/foo.c src-1.0/bar.c hacks)返回值是「src/foo src-1.0/bar hacks」。

5addsuffix

$(addsuffix,)

名稱:加字尾函式——addsuffix。

功能:把字尾加到中的每個單詞後面。

返回:返回加過字尾的檔名序列。

示例:$(addsuffix .c,foo bar)返回值是「foo.c bar.c」。

6addprefix

$(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 變數名 值 引用變數可在之後定義 ...