Linux關於makefile的使用(一)

2021-08-25 17:09:56 字數 863 閱讀 4663

makefile的作用:人們通常利用 make 工具來自動完成編譯工作。這些工作包括:如果僅修改了某幾個原始檔,則只重新編譯這幾個原始檔;如果某個標頭檔案被修改了,則重新編譯所有包含該標頭檔案的原始檔。利用這種自動編譯可大大簡化開發工作,避免不必要的重新編譯。

讓我們來使用一下makefile:

首先我們要建乙個目錄來進行放makefile文件,和我們需要編譯的檔案

如下進入我們的makefile1目錄,把需要編譯的檔案放進來,並且建立乙個makefile檔案

接下來就是進入makefile檔案裡面進行寫**來執行我們的檔案

如何來解讀這段**:

我們首先要遵循乙個規則就是makefile 的書寫規則:

target … : dependencies …         

command         …

target:代表我們生產的目標檔案

dependencies:是用來產生目標的輸入檔案,乙個目標通常依賴於多個檔案。

command:命令列

如上圖:我們要最終生成main可執行檔案,需要的輸入檔案就是main.o和mylist.o

編譯命令就是gcc -o main main.o mylist.o

在這裡大家要注意:我上面這些**寫第一行,是因為makefile的另外乙個規則就是最終目標必須寫在第一行,因為我們最終生成的檔案是main可執行檔案。

最後就是執行指令了,執行指令直接使用make

關於Linux中Makefile 檔案的使用

大學有陣子做嵌入式的時候覺得makefile簡直高不可攀 教程大多數都在試圖把許多細節都講清楚 沒有跟教程死磕3天的勁頭真的不容易搞懂makefile 而且寫makefile需要一點點gcc編譯器的儲備知識。對於在linux上剛上手的開發者的確有點繞。所以我在這裡做了個最簡版的makefile,看懂...

關於Linux下對於makefile的理解

什麼是makefile呢?在linux下makefile我們可以把理解為工程的編譯規則。乙個工程中原始檔不計數,其按型別 功能 模組分別放在若干個目錄中,makefile定義了一系列的規則來指定,那些檔案需要先編譯,那些檔案需要後編譯,那些檔案需要重新編譯,甚至於進行更複雜的功能操作,因為makef...

關於Makefile的學習

首先,讓我們先來簡單的了解一下什麼是makefile?乙個工程中的原始檔不計其數,其按型別 功能 模組分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些檔案需要先編譯,哪些檔案需要後編譯,哪些檔案需要重新編譯,甚至於進行更複雜的功能操作,因為 makefile就像乙個shell指令...