GCC编译器是能将C、C 语言源程序、汇编语言编译链接成为可执行的文件。在linux系统中可执行文件没有统一的后缀,系统从文件的属性来区分文件是否可执行。
GCC编译流程分为四个阶段:预处理、编译、汇编、链接。
GCC通过后缀来区分输入文件的类别:
.c表示c语言源程序代码
.a表示由目标文件构成的库文件
.h表示头文件
.i表示已经预处理过的c源代码文件
.o编译后的目标文件
.s表示汇编语言源代码文件
GCC的使用: gcc [options] [filenames]
gcc file.c -o file 运行 ./file
ooptions常用选项:
-g 在可执行程序中包含可调式的信息。
-o file 指定输出文件为file。
-l dir 在头文件搜索列表中添加dir路径 gcc -l /home/student/include file.c -o file
GDB调试器
使用GDB调试可执行程序前,必须使用带-g的gcc编译器来编译文件。 gdb file
GDB的使用流程:
1.查看文件
2.设置断点
3.查看断点情况
4.运行代码
5.查看变量值
6.单步运行
7.恢复程序运行
阅读(2882) | 评论(0) | 转发(0) |