Centos 下C开发—— gcc gdb的使用
发布时间:2023-04-19 12:40:19 所属栏目:教程 来源:
导读:Centos 下C开发—— gcc gdb的使用
我们学习的过程应该是一个积累的过程,由无到有,又少到多,而不能像下山的猴子。9月份的时候是第一次系统学习gcc,gdb,makefile(详见前面博客)。如今作为嵌入式系统
我们学习的过程应该是一个积累的过程,由无到有,又少到多,而不能像下山的猴子。9月份的时候是第一次系统学习gcc,gdb,makefile(详见前面博客)。如今作为嵌入式系统
|
Centos 下C开发—— gcc gdb的使用 我们学习的过程应该是一个积累的过程,由无到有,又少到多,而不能像下山的猴子。9月份的时候是第一次系统学习gcc,gdb,makefile(详见前面博客)。如今作为嵌入式系统的一个组成部分,决定重学一次,感觉理解加深了一些。 理论篇 gcc可以使程序员灵活地控制编译过程。编译过程一般可以分为下面四个阶段,每个阶段分别调用不同的工具进行处理。 Linux系统中可执行文件有两种格式。第一种格式是a.out格式,这种格式用于早期的Linux系统以及Unix系统的原始格式。a.out来自于Unix C编译程序默认的可执行文件名。当使用共享库时,a.out格式就会发生问题。把a.out格式调整为共享库是一种非常复杂的操作,由于这个原因,一种新的文件格式被引入Unix系统5的第四版本和Solaris系统中。它被称为可执行和连接的格式(ELF)。这种格式很容易实现共享库。 ELF格式已经被Linux系统作为标准的格式采用。gcc编译程序产生的所有的二进制文件都是ELF格式的文件(即使可执行文件的默认名仍然是a.out)。较旧的a.out格式的程序仍然可以运行在支持ELF格式的系统上。 实践篇 其中filenames为所要编译的程序源文件。options见下文gcc的主要参数。 当使用gcc时,gcc会完成预处理、编译、汇编和连接。前三步分别生成目标文件,连接时,把生成的目标文件连接成可执行文件。gcc可以按照支持不同的源程序文件的不同方法进行处理,文件的格式按后缀形式加以区别。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
