Linux常用操作 makefile

2021-09-28 18:54:47 字數 1221 閱讀 5450

make命令執行時,須要乙個 makefile 檔案,以告訴make命令須要怎麼樣的去編譯和鏈結程式。

makefile內容的核心是一系列的規則,這些規則告訴make程式要做的事以及做這件事所依賴的條件。

vim makefile

規則的三個要素:目標、依賴、命令

基本格式:

target: dependency

(tab字元)command符號

含義target(目標)

通常是要產生的檔案的名稱

dependency(依賴)

指用來輸入從而產生目標的檔案

command(命令)

是make執行的動作,乙個規則可以有多條命令,每個命令佔一行。命令列的第乙個字元是tab。

例如:

target=hello

object=hello.o f1.o f2.o

$(target)

:$(object)

gcc $(object)

-o $(target)

隱含規則能夠告訴make使用傳統的標準方法完成任務。

例如,生成乙個目標檔案的方法是使用c編譯器編譯c語言源程式,這個步驟所用到的命令基本都是相同的。

使用隱含規則就無須詳細指定這些命令,而make能按照檔名的字尾的變化,決定所採用的規則。

例如:

hello.o:hello.c

gcc -c hello.c -o hello.o

f1.o:f1.c

gcc -c f1.c -o f1.o

f2.o:f2.c

gcc -c f2.c -o f2.o

在makefile最後加入clean的目標,為了重新編譯所有檔案得刪除原來生成的檔案

.phony:clean

#把clean宣告成為目標

clean:

rm *

.o $(target)

make工具的基本用法如下:

make [-c dir] [-f file] [target …]符號

含義-c dir

執行時進入dir目錄,預設是當前目錄

-f file

使用file作為makefile

target

要完成的目標,目標在makefile中定義,預設是定義的第1個目標

Linux常用操作

顯示檔案內容more less head tail cat pg 分頁 檢視檔案cat 檔案拼接合併 cat 檔案1 檔案2 輸出檔案 查詢檔案內容grep 選項 字串 檔案列表 對檔案內容排序sort 比較檔案內容comm 排好序的檔案 diff b忽略空格 b忽略空行 i忽略大小寫 結果中 第乙...

Linux常用操作

mount t cifs o username password nounix,noserverino mount掛載點 mount t cifs o username domain gid 0 uid 0 nounix,noserverino mount掛載點 export ld library ...

Linux常用操作

etc 系統配置 bin 系統程式 dev 裝置檔案,如cd rom,網路藉口,usb等 lib 共享的庫檔案 usr 使用者共享的檔案,如幫助檔案 var 大小可變檔案,如日誌 ls 檢視目錄下的檔案 ls a 檢視目錄下的所有檔案 包括隱藏檔案 ls l 檢視目錄下檔案的詳細資訊 cd 切換當前...