通过运行命令“ gcc -g xxx.c -o xxx 对xxx .c 进行编译,其中参数g的作用是把调试信息加入生成的xxx可执行文件中否则无法对xxx进行调试
常用命令:
run 进行(r)
list 显示代码(l)
break 打断点(b)使用行号或者函数名
continue 继续运行(c)
print 打印变量的值 (p)
next 执行下一条语句 (n)跳过函数
step 执行下一条语句 (s)遇到函数,进入函数
静态库的制作
1.编写三个文件 例如main.c f1.c f2.c
2把f1.c 和 f2.c 编译成.o文件 gcc -c f1.c f2.c
3把.o文件合并成静态库 ar -crv libxx.a f1.0 f2.0
4编译 main.c gcc main.c -o main -static -L . -lxx (L告诉编译器库文件在哪 l告诉编译器库的名字)
优点是对环境没有要求
缺点是文件太大
**
动态库的制作
1.编写三个文件
2把源文件编译成动态库 gcc -fPIC -shared -o libxxx.so f1.c f2.c
3.编译main.c gcc main.c -o main -L .-lxxx
优点生成文件小
缺点对环境有要求
附:
bin :二进制可执行文件,存放可执行文件即常用命令
dev :存放设备文件
lib :存放库文件
root :root用户家目录
sys ,proc :保存内核信息
var :保存日志文件
etc :保存系统配置文件
home : 普通用户家目录
sbin :存放高级别命令(存在于这个目录的命令,只有管理员能用)
usr :存放用户安装的软件
boot :存放启动文件
mnt :挂载文件
**