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  + 函数名:行数)

不再一一演示。

猜你喜欢

转载自blog.csdn.net/Mr_H9527/article/details/81410358