gcc:C語言編譯器
g++:C++編譯器
makefile:定義編譯規則、依賴關系和構建目標。可以手動編寫,也可以由CMakeLists.txt生成
cmake:讀取CMakeLists.txt文件,生成Makefile
make:構建工具,執行Makefile中定義的構建規則(調用gcc/g++來完成實際編譯工作)
使用CMakeLists.txt :寫代碼 → 寫CMakeLists.txt → cmake生成Makefile → make編譯 → 得到可執行文件。
使用Makefile:寫代碼 → 寫Makefile→ 直接用make編譯 → 得到可執行文件。