🧱 学 C/C++ 工程时,最容易混在一起的几个词:
gcc/g++、Makefile、make、CMake、Ninja、Visual Studio……
它们都和“编译”有关,但其实不在同一层。
这篇笔记帮你按一条线理清:
✅ gcc/g++:真正编译代码
✅ Makefile:描述目标、依赖和命令
✅ make / Ninja:读取规则并执行构建
✅ CMake:生成 Makefile、build.ninja 或 IDE 工程
📌这篇笔记主要讲 4 件事:
C/C++ 从源文件到可执行文件的过程
.c、.h、.o、.a、.so 的关系
Makefile 为什么能减少重复编译?
CMake 为什么比手写 Makefile 更适合复杂工程?
💡 适合这些场景:
刚开始学 Linux C/C++
在看嵌入式 Linux 工程
第一次接触 Makefile / CMake
想补一下构建系统基础概念
📄 点击下方链接可以观看笔记完整版
#Linux #笔记 #makefile #Cmake #嵌入式 #技术学习 #编译