linux的gcc命令_Linux全套视频

linux的gcc命令_Linux全套视频   GCC原名为GNUC语言编译器(GNUCCompiler),因为它原本只能处理C语言。GCC很快地扩展,变得可处理C++。后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNUCompilerCollection)。 gcc命令下各选项的…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

     GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理C语言。GCC 很快地扩展,变得可处理 C++。后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。 

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命令_Linux全套视频

2.逐步编译

   ①预处理:

                   linux的gcc命令_Linux全套视频

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

                     linux的gcc命令_Linux全套视频

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

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

   ②编译:

                 linux的gcc命令_Linux全套视频

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

    ③汇编:

                 linux的gcc命令_Linux全套视频

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

      ④链接生成可执行文件: 

                linux的gcc命令_Linux全套视频

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

3.运行程序

               linux的gcc命令_Linux全套视频

               

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

  

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182316.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号