GCC 是GNU项目中符合ANSI C 标准的编译系统,能够编译用C C++和Object C等语言编写的程序。GCC不仅功能强大,结构也异常灵活。值得称赞的一点就是它可以通过不同的前端模块来支持各种语言,如Java,Fortran,Pascal,Modula-3和Ada等。
gcc命令的使用的格式:gcc 选项 文件名
-c 对源文件进行汇编或编译
-E 对源文件进行预处理
-S 对源文件进行编译
-o file 输出目标文件file
-v 显示编译阶段的命令
-ansi 支持符合ANSI标准的c程序
-W 屏蔽所有的警告信息
-Wall 显示所有类型的警告信息
-Werror 出现任何警告信息就停止编译
-g 产生调试信息
-static 使用静态链接
-shared 生成共享文件
使用gcc调试C程序只能依靠gcc发出的警告或错误信息来进行,所以调试的效率非常低,为此,GNU开发了GDB调试器
gcc -g hello.c -o hello 生成可调式程序
在gdb中:
l 查看代码(按回车键可执行上一个命令)
b 断点 (让程序停止运行)
r 执行
s 按步调试
n 执行下一行命令(不会进入函数内部)
info 查看所有断点的情况