1. 程式人生 > 其它 >make(file) 介紹與最簡要使用

make(file) 介紹與最簡要使用

  make是GNU計劃的一款軟體,一般已內建在GNU/Linux中,在Linux下使用make不用額外再下載配置內容。GNU官網: https://www.gnu.org/gnu/  ,瞭解更多關於GNU計劃的內容。  

  而makefile就是make執行功能的檔案載體,類似於一般高階語言中的原始碼,make是分析執行原始碼內容的軟體。至於為什麼會有make的產生,其實很簡單,就是當一個專案體量大起來後,涉及的原始檔越來越多,要方便的管理它們,所以產生了make。所以make的出發點與作用就是方便地進行專案的管理。makefile檔案的內容有編寫的規範要求,類似於高階語言中的語法,但不會那麼複雜。

  先編寫一個基礎的makefile檔案,以本文的例子來說,makefile檔案分為三個部分,目標、依賴、執行內容,格式一般通式為:

targets : prerequisites
    commands

  先不介紹詳細的內容,先進入終端Terminal,輸入 mkdir testFolder 在Linux的某一資料夾內建立資料夾testFolder,然後在此級內,輸入 vim makefile ,來編輯makefile內容(先確保已下載好c++編譯器,應該一般Linux都會自帶),示例makefile內容為:

main:main.o
    g++ main.o -o main
main.o: main.cc
    g
++ -c main.cc -o main.o

  按下 ctrl + esc 退出 vim 編輯器,再按下 shift + : 再輸入 wq 按回車儲存內容並退出。

  再以相同的方式建立c++原始檔main.cc,vim main.cc  

   在與makefile檔案同級的目錄下,執行 make 指令:

  產生了中間檔案 main.o 和 可執行檔案 main :

  執行可執行檔案: