关闭

GCC编译器的使用

454人阅读 评论(0) 收藏 举报

有一个HELLO.C文件。

gcc的使用:

直接生成可执行文件:gcc hello.c -o hello

这条命令将预处理,编译,汇编,连接等一步完成了。

只进行预处理:gcc -E hello.c -o hello.i

只编译不汇编,生成汇编代码:gcc -S hello.i -o hello.s

只编译不连接,生成目标文件.o:gcc -c hello.s -o hello.o

生成可执行的文件:gcc hello.o -o hello

static 选项,生成静态连接库:gcc hello.c -o static hello

在可执行文件中加入调试信息:gcc -g hello.c -o hello

生成可优化的文件:gcc -O2 hello.c -o hello

gdb调试器的使用:

l命令用来查看文件,每次只显示10行。

b:设置断点。

info:用来查看断点的情况

r:运行代码

p:打印变量

s:单步运行和n的区别是s会跳入该函数的内部执行。

finish:用于运行程序,知道当前的函数结束。

c:从一个断点直接运行到第二个断点。

q:退出gdb调试器。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:24660次
    • 积分:722
    • 等级:
    • 排名:千里之外
    • 原创:41篇
    • 转载:44篇
    • 译文:0篇
    • 评论:2条
    最新评论