静态库的创建:
gcc -c 源文件.c
ar rcs/rcd 静态库名(libname.a) 目标文件1 目标文件2
静态库的使用:
gcc -o file file.c -L. -lname
ar -t libname.a 列出库中的目标文件
ar -d libname.a file.o 删除库中.o的目标文件
ar -dv libname.a file.o 提示是否删除或库中是否有此文件
ar -x libname.a file.o 提取.o目标文件
动态库的创建:
gcc -shared -fPIC -o 库名.so 源文件.c
动态库的使用:
gcc 源文件.c ./ 库名.so -o 可执行文件名
调试器gdb:
例:
gcc -g test.c -o test
gdb test
调试器命令:
l 查看源程序
break _ 设置断点
info break 列出之前设置的所有断点
run/r 开始执行(执行到第一个断点)
next/n 单步执行(不进入子函数)
step/s 单步执行(进入子函数)
p + 变量名 执行到某一位置(查看指定变量值)
continue/c 运行到下一个断点
finish 退出当前断点所在函数(退到被调用的位置)
q 退出调试
delete +断点编号 删除断点
watch +变量名 对指定变量进行监控
set +变量名 对变量赋新值