cmake與make的區別與聯繫

寫程序大體步驟爲:

1.用編輯器編寫源代碼,如.c文件。

2.用編譯器編譯代碼生成目標文件,如.o。

3.用鏈接器連接目標代碼生成可執行文件,如.exe。

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

對於一個大工程,編寫makefile實在是件複雜的事。另外,如果我們的程序是跨平臺的,如果換個平臺makefile又要重新修改,這會很麻煩。於是人們又想,爲什麼不設計一個工具,讀入所有源文件之後,自動生成不同平臺的makefile呢,於是就出現了cmake工具,它能夠輸出各種各樣的makefile或者project文件,從而幫助程序員減輕負擔。但是隨之而來也就是編寫cmakelist文件,它是cmake所依據的規則。所以在編程的世界裏沒有捷徑可走,還是要腳踏實地的。

所以流程如下:
在這裏插入圖片描述

參考文章:

  1. make和cmake命令的關係和區別
  2. CMake與Make最簡單直接的區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章