良许Linux教程网 干货合集 Linux系统Gcc常用命令大全

Linux系统Gcc常用命令大全

Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。下面良许教程网为大家详细讲解一下Linux系统中Gcc常用命令。

u=2437349907,1618573919&fm=26&gp=0

Gcc简介:

  • Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。

  • gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。

  • Gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。

  • Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。

Linux系统中Gcc常用命令详解:

gcc命令下各选项的含义

  • -E:仅作预处理,不进行编译、汇编和链接

  • -S:仅编译到汇编语言,不进行汇编和链接

  • -c:编译、汇编到目标代码(也就是计算机可识别的二进制)

  • -o:执行命令后文件的命名

  • -g:生成调试信息

  • -w:不生成任何警告

  • -Wall:生成所有的警告


gcc编译的四个步骤

  1. 预处理:gcc -E Test.c -o Test.i

  2. 编译:   gcc -S Test.i -o Test.s

  3. 汇编:   gcc -c Test.s -o Test.o

  4. 链接生成可执行文件: gcc Test.o -o Test


简单程序的编译过程

1. 先创建一个Test.c文件

 img

2.逐步编译

 ①预处理:

         img

          此时我们发现目录中已经出现了我们创建的Test.i文件,不妨cat进去看一下里面都有什么吧:

          img

         由此我们发现:gcc的-E选项,可以让编译器在预处理后停止,并输出预处理结果

         在此程序中中,预处理结果就是将stdio.h 文件中的内容插入到Test.c中了。

 ②编译:

        img

         gcc的-S选项,表示在程序编译期间,将我们的代码编译成汇编语言。

 ③汇编:

        img

         gcc的-c选项,表示由汇编器负责将刚才的.s文件编译为目标文件,即计算机所能识别的序列。

  ④链接生成可执行文件:

        img

        将刚才的Test.o文件与C标准输入输出库进行连接,最终生成程序Test可执行文件。

3.运行程序

       img

       

这里我们就完成了从最开始的代码,到最终可执行文件的整个过程。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部