1. 程式人生 > 實用技巧 >【CPP】make 與 cmake

【CPP】make 與 cmake

make 與 cmake

一個專案,它的程式大體步驟為:

  • 用編輯器編寫原始碼,如.c檔案。
  • 用編譯器編譯程式碼生成目標檔案,如.o檔案。
  • 用連結器連線目的碼生成可執行檔案,如.exe檔案。

但如果一個專案原始檔太多,一個一個編譯時就會特別麻煩,於是人們想到設計一種類似批處理的程式,來批處理編譯原始檔呢,於是就有了 make 工具,它是一個自動化編譯工具,你可以使用一條命令實現完全編譯。但是你需要編寫一個規則檔案,make 依據它來批處理編譯,這個檔案就是 makefile,所以編寫 makefile 檔案也是一個程式設計師所必備的技能。

但對於一個大專案,編寫 makefile 實在是件複雜的事,於是人們又想設計一個工具,讀入所有原始檔之後,自動生成 makefile,於是就出現了 cmake 工具,它能夠輸出各種各樣的 makefile 或者 project 檔案,從而幫助程式設計師減輕負擔。但是隨之而來也就是編寫 cmakelist 檔案,它是 cmake 所依據的規則。所以在程式設計的世界裡沒有捷徑可走,還是要腳踏實地的。所以總的流程如下: