千家信息网

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

发表于:2024-12-01 作者:千家信息网编辑
千家信息网最后更新 2024年12月01日,Linux系统的Gcc命令指的是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux系统下的Gcc(GNU C Compiler
千家信息网最后更新 2024年12月01日Linux系统的Gcc命令指的是什么

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

2.逐步编译

①预处理:

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

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

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

②编译:

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

③汇编:

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

④链接生成可执行文件:

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

3.运行程序

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

Linux有哪些版本

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

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

0