makefile複習筆記3

2022-09-10 14:42:31 字數 917 閱讀 1433

函式呼叫: $();思考如何定義乙個「空格」變數;bar:=$(subst $(space),$(comma),$(foo)):把$(foo)中$(space)換成$(comma);

字串處理函式: subst, 

patsubst, 

strip, 

findstring,

filter,  filter-out, sort,  word,  wordlist,  words,  firstword;

檔名操作函式: dir, notdir, suffix, basename, addsuffix, addprefix, join;

foreach函式

call函式:re:=$(2) $(1);$(call re,a,b)

if函式

origin函式告訴變數是**來的: 「undefined」, 「default」, 「environment」, 「file」, 「command line」, 「override」, 「automatic」

shell函式:等同於反引號「`」

控制函式:error,warning

make命令 退出碼:0——正常;1——任何錯誤;2——

「-f」或是「--file」引數(「--makefile」引數也行)指定執行相應makefile。

make目標中的一些 規範: 「all」, clean, 「install」, print」, 「tar」, 「dist」, tags」, 「check」和「test」

常用make規則檢查引數:1, 「-n」 「--just-print」 「--dry-run」 「--recon」2,  「-t」 「--touch」3, 「-q」 「--question」 4, 「-w ;」 「--what-if=;」 「--assume-new=;」 「--new-file=;」

make命令引數

makefile複習筆記1

原始檔 中間目標檔案 執行檔案。在編譯時,編譯器只檢測程式語法,和函式 變數是否被宣告。如果函式未被宣告,編譯器會給出乙個警告,但可以生成object file。而在鏈結程式時,鏈結器會在所有的object file中找尋函式的實現,如果找不到,那到就會報鏈結錯誤碼 linker error 給中間...

C 複習筆記(3)

static void main string args while guess number console.writeline you are correct and it only took you guesses guesses ps 如果應用程式在乙個較快的計算機上執行,則該計算機的系統時...

makefile學習筆記 makefile概述

20180411 makefile學習筆記 makefile概述 makefile主要是在unix下軟體編譯時寫的,window下一般不用 unix裡makefile做的事 相當於window裡ide所做的事 會不會寫makefile,從乙個側面說明了乙個人是否具備完成大型工程的能力。makefil...