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编译 → 得到可执行文件。