强曰为道
与天地相似,故不违。知周乎万物,而道济天下,故不过。旁行而不流,乐天知命,故不忧.
文档目录

C/C++ Linux 开发教程(GCC + CMake)

C/C++ 是系统编程的基石,GCC 是 Linux 上最广泛使用的编译器,CMake 是事实上的跨平台构建标准。本教程共 30 章,从 C 语言基础到 C++ 现代特性,结合 GCC 编译与 CMake 工程实践,带你掌握 Linux 下的 C/C++ 开发。

🟢 C 语言基础(第 1-10 章)

章节标题难度
01C 语言简介与 GCC 环境搭建🟢
02基本类型、运算符与表达式🟢
03控制流(if/for/while/switch)🟢
04函数与作用域🟢
05数组与字符串🟢
06指针基础🟢
07指针进阶(函数指针/多级指针)🟡
08结构体、联合体与枚举🟡
09内存管理(malloc/free/栈与堆)🟡
10文件 I/O 与预处理器🟡

🟡 C++ 进阶(第 11-20 章)

章节标题难度
11C++ 基础(类与对象)🟡
12构造函数、析构函数与 RAII🟡
13继承与多态🟡
14模板与泛型编程🔴
15标准模板库(STL)🟡
16智能指针与内存管理🟡
17异常处理🟡
18现代 C++(C++11/14/17/20)🔴
19多线程编程(std::thread/Mutex/Atomic)🔴
20网络编程基础(Socket/epoll)🔴

🔴 GCC + CMake 工程实践(第 21-30 章)

章节标题难度
21GCC 编译详解(优化/警告/调试)🟡
22GCC 链接与库(静态库/动态库)🟡
23GDB 调试实战🟡
24CMake 基础(add_executable/target_link)🟢
25CMake 进阶(函数/宏/Generator Expression)🟡
26CMake 包管理(find_package/FetchContent/Conan)🟡
27代码质量(Sanitizer/Valgrind/Clang-Tidy)🔴
28性能分析与优化(perf/gprof/编译器优化)🔴
29跨平台与交叉编译🔴
30完整项目:构建一个 HTTP 服务器🔴

技术栈速查

组件工具
编译器GCC 14+ / Clang 18+
构建系统CMake 3.20+
调试器GDB 14+
内存检测Valgrind / AddressSanitizer
代码分析Clang-Tidy / Cppcheck
包管理Conan 2 / vcpkg
编辑器VS Code + C/C++ Extension / CLion

参考资源