makefile學習小記(一)

2021-07-23 19:20:02 字數 665 閱讀 1536

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 以上的 表示某些檔...