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函数
存在缓冲区,效率更高