寫程序大致步驟爲:程序員
1.用編輯器編寫源代碼,如.c文件。編程
2.用編譯器編譯代碼生成目標文件,如.o。編輯器
3.用連接器鏈接目標代碼生成可執行文件,如.exe。工具
但若是源文件太多,一個一個編譯時就會特別麻煩,因而人們想到,爲何不設計一種相似批處理的程序,來批處理編譯源文件呢,因而就有了make工具,它是一個自動化編譯工具,你可使用一條命令實現徹底編譯。可是你須要編寫一個規則文件,make依據它來批處理編譯,這個文件就是makefile,因此編寫makefile文件也是一個程序員所必備的技能。設計
對於一個大工程,編寫makefile實在是件複雜的事,因而人們又想,爲何不設計一個工具,讀入全部源文件以後,自動生成makefile呢,因而就出現了cmake工具,它可以輸出各類各樣的makefile或者project文件,從而幫助程序員減輕負擔。可是隨之而來也就是編寫cmakelist文件,它是cmake所依據的規則。因此在編程的世界裏沒有捷徑可走,仍是要腳踏實地的。3d