makefile一直沒有仔細的去看看,最近下狠心看了看,有一些收穫;
先來看看這個例子:
main.c:
#include "dep.h"
void main()
dep.c:
#include "dep.h"
void dep(int i)
dep.h:
#include
void dep(int i);
再來看看makefile:
test : main.o dep.o
cc -o test main.o dep.o
main.o : main.c dep.h
cc -c main.c
dep.o : dep.c dep.h
cc -c dep.c
注意:(1)makefile 結構是:
target file : dependency file
【tab】 command
也就是說,command之前必須得有tab鍵;
(2)make 之後的流程:
1.make之後會尋找makefile
2.查詢第乙個目標檔案,也就是本例子中的test
3.如果沒有test,檢查有沒有以來檔案main.o和test.o,如果缺其一,則用規則生成依賴檔案。
Makefile知識小記
gcc是linux中的編譯器,它是通過某種規則來進行編譯的,在這之前還有乙個linux自帶的構建器叫make,make也需要通過某種規則來構建,而這些規則就通過makefile來設定。makefile檔案的命名可以是makefile或makefile。makefile中的規則 三部分 目標 依賴 命...
Makefile學習筆記(一)
在乙個工程中有很多原始檔,按照其型別 功能 模組分別放在若干目錄中,makefile定義了一系列的規則來指定那些檔案需要先編譯,那些需要後編譯,還有一些更複雜的功能操作 在windows中,ide已經為我們做了這些工作 makefile的特點就是 自動化編譯 一旦寫好乙個make命令,整個工程完全自...
Makefile學習之一
makefile注意 1.makefile由三部分組成 目標,依賴,命令 2.命令行前必須有乙個tab鍵作為開頭 3.定義變數 objects main.o abc.o 使用 objects 表示使用變數 4.偽目標 phony phone clean clean rm edit 以上的 表示某些檔...