(三)make 和makefile
make命令執行時,需要乙個makefile檔案,以告訴make命令需要怎麼樣的去編譯和鏈結程式。
make執行時在當前目錄下尋找makefile,優先匹配『m』。
乙個makefile檔案包含五個方面的內容:
具體規則 隱含規則 定義變數 指令 注釋(#)
1.具體規則的基本格式:
target : dependency
(tab)command
target(目標):通常是要產生的檔案的名稱
dependency(依賴):指用來輸入從而產生目標的檔案
command(命令): 是make執行的動作,乙個規則可以有多條命令,每條命令佔一行。命令列的第乙個字元是tab。
例:cc = gcc
target = hello
object = hello.o
$(target) : $(object)
(tab)gcc $ (object) -o $(target)
.phony : clean
clean :
(tab)rm *.o hello
2.隱含規則
隱含規則能夠告訴make使用傳統的標準方法完成任務。使用隱含規則就無須指定命令,而make能按照檔名的字尾的變化,決定所採用的規則。
3.變數
變數是在makefile中定義的名字,用來代替乙個文字字串,該文字字串被稱為該變數的值。makefile中常見的預定義變數有:
cc c編譯器的名稱 cc(gcc)
cpp c預編譯器的名稱 $(cc)- e
cxx c++編譯器的名稱 g++
rm 刪除程式的名稱 rm -rf
linux 常用工具
我們經常需要長時間地坐在電腦前做一項具體的工作只為能夠優化工作流程。這包括選擇和配置能讓你最高效工作的工具。從長遠來看,簡單易學的工具並不總是好的,那些能夠充分個性化並無縫地融入獨 作流程的工具才是真正的好工具。在這篇文章中,我想向大家介紹5款免費又開源的工具,而且它們在我的軟體開發生涯中發揮了很重...
linux常用工具
linux常用工具 1.vim編輯器 vim的三種模式 1.命令 vim開啟檔案就是命令模式 1.1.可以移動游標 1.2.x 刪除字元 nx 刪除n個字元 dd 刪除一行 ndd 刪除n行 p 貼上 np 貼上n行 yy 複製一行 nyy 複製n行 gg 回到第一行 shift g 跳到 最後一行...
Linux常用工具
一 vim編輯器 基本模式 1 命令列模式。控制螢幕游標的移動,字元 字或行的刪除。2 插入模式。再插入模式下可以輸入文字,按 esc 鍵可以返回命令列模式。3 底行模式。將檔案儲存或者退出vim,也可以設定編輯環境。模式轉換方法 在命令列模式下按 a 或 i 可進入插入模式,按 可進入底行模式 插...