GCC
什么是GCC


GCC工作流程

GCC常用的参数选项


GCC和G++的区别


静态库
什么是库

静态库的制作

先编译生成对应的.o文件
gcc -c add.c sub.c mult.c div.c -I …/include/
再将.o文件打包成静态库
ar rcs libcalc.a add.o sub.o mult.o div.o
使用的时候-l指定库名称
gcc main.c -o app -I ./include/ -l calc -L ./lib
其中-o表示输出文件是app,-I(大写i) 表示指定头文件的路径,-l表示指定库名称为calc,-L表示库的路径是./lib
动态库
动态库的制作

工作原理

静态库和动态库的对比
程序编译成可执行程序的过程

静态库制作过程

动态库制作过程

静态库的优缺点

动态库的优缺点

Makefile
什么是Makefile

Makefile文件命名和规则

工作原理


变量

模式匹配

函数



GDB
什么是GDB

准备工作

GDB命令
启动、退出、查看代码

断点操作

调试命令

标准C库IO函数和Linux系统IO函数对比
文件IO
标准C库IO函数
存在缓冲区,效率更高

标准C库IO和linux系统IO的关系

虚拟地址空间

文件描述符

linux系统IO函数

![[C++]AVL树、红黑树以及map、set封装](https://img-blog.csdnimg.cn/c188501a20b847899be2821c9c04111f.png)


















