Linux下gcc编译链接以及gdb调试
Linux下gcc编译链接以及gdb调试
1·gcc安装教程
1、 保证系统中桌面上的光盘是 RHEL_6.3 i386 Disc1
2、 打开终端,切换到root用户
3、 切换到/mnt目录下: cd /mnt
4、在mnt下创建目录文件dvd : mkdir dvd
5、 执行命令: mount /dev/cdrom /mnt/dvd
6、 执行命令: cd /etc/yum.repos.d
7、 执行命令: vim yum.repo
[serid]
name=stu(自己的用户名)
baseurl=file:///mnt/dvd
gpgcheck=0
8、执行命令: yum search gcc
9、执行命令: yum install gcc.i686 -y
10、怎样验证是否安装成功
1、 which gcc ---> /usr/bin/gcc
which gdb ---> /usr/bin/gdb
2·用gcc进行编译链接
编译过程可以分为,预编译,编译,汇编三个过程。(以main.c为源文件来说明)
预编译:gcc -E main.c (生成.i文件)
编译:gcc -S main.i (生成.s文件)
汇编:gcc -c main.s (生成.o文件,即二进制可重定位文件)
链接过程是将编译所生成的二进制可重定位文件生成可执行的文件的过程
gcc main.o -o main (将main.o文件链接生成可执行文件)
也可一步直接从.c文件生成可执行文件
gcc -o main mian.c
2·gdb调试具体命令
我们的程序在编译链接时可以分成两个版本,一个是供我们程序开发人员调试使用的debug版本,另外一个是发行版本realease版本,gdb调试应用在debug版本中
首先,如何生成debug版本?(以main.c文件为例)
gcc -c main.c -g (-g表示生成debug版本)
gcc main.o -o main
这两句命令执行完之后就生成了一个debug版本的程序,我们就可以使用gdb来调试程序了。这是调试要用到的基本命令:
生成debug版本可执行文件后,我们就可以执行gdb main命令来调试程序了
输入这句命令后会有一些gdb本身的信息不用管,输入l命令(默认显示主函数所在文件的代码,要显示其他函数使用 l + 函数名:行数)
不再一一演示。