温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux系统的Gcc命令指的是什么

发布时间:2022-01-26 09:40:40 来源:亿速云 阅读:349 作者:kk 栏目:开发技术

Linux系统的Gcc命令指的是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

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

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文件

 Linux系统的Gcc命令指的是什么

2.逐步编译

 ①预处理:

         Linux系统的Gcc命令指的是什么

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

          Linux系统的Gcc命令指的是什么

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

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

 ②编译:

        Linux系统的Gcc命令指的是什么

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

 ③汇编:

        Linux系统的Gcc命令指的是什么

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

  ④链接生成可执行文件:

        Linux系统的Gcc命令指的是什么

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

3.运行程序

       Linux系统的Gcc命令指的是什么

       

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

Linux有哪些版本

Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是国内发展最好的Linux发行版之一;UbuntuKylin是基于Ubuntu的衍生发行版;Manjaro是基于Arch的Linux发行版;LinuxMint默认的Cinnamon桌面类似Windows XP简单易用;Ubuntu则是以桌面应用为主的Linux操作系统。

看完上述内容,你们掌握Linux系统的Gcc命令指的是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI