1. 程式人生 > >cmake和make區別(轉載)

cmake和make區別(轉載)

轉載點選開啟連結

大家都知道,寫程式大體步驟為:

1.用編輯器編寫原始碼,如.c檔案。

2.用編譯器編譯程式碼生成目標檔案,如.o。

3.用連結器連線目的碼生成可執行檔案,如.exe。

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

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

原檔案--camkelist ---cmake ---makefile ---make ---生成可執行檔案