一句话告诉你gcc怎么编译C文件

执行命令

gcc Tristone.c  -o Tristone

解释:“Tristone。C”Tristone可执行文件编译,编译完成后”。可以执行/ Tristone”。

GCC的全称是GNU C编译器,本来是专门为C语言编译器,后来扩展也兼容c++, Java成为扩展版本的GCC。

下面的一个实际例子。

安装GCC

Linux CentOS 8最小化安装,默认不安装GCC,我们可以手动安装它。

根执行命令:

DNF - y install GCC

的默认安装8.2.1版本的GCC。

编写一个C语言程序代码

运行以下命令:

The sixth Tristone. C

粘贴在以下内容

#include

int main ()

{

printf (“Hello, world !\ n”);

Return 0;

}

分步编译测试

我们运行GCC Tristone命令”。事实上,C - o Tristone“编译器通过以下四个阶段,我们可以看

到所有的编译一步一步:

(1)预处理阶段(加入相应库,宏替换等)

一个非常简单的C文件预处理阶段也会增加800多行的代码,我们可以重定向到一个文件里面查看。

gcc -E Tristone.c > Tri.e

(2)编译阶段(生成汇编程序)

gcc -S Tristone.c -o Tri.s

(3)汇编阶段(把汇编语言程序汇编成机器语言指令,并使用可重定位目标程序的格式来打包指令)

gcc -c Tristone.c -o Tri.o

这一步生成的内容已经不是我们能读懂的了。

(4)链接阶段(合并各个打包好的机器语言指令,生成可执行二进制文件)

gcc Tri.o -o Tri

这个“Tri”已经是一个可执行的文件,运行一个后,将输出一个“Hello,world!”

一步编译

以上4步可以统一以下一个命令来实现:

gcc Tristone.c -o Tristone

格式:gcc 文件名.c -o 你需要执行文件名称

从结果上看“Tri”和“Tristone”的文件大小是一样的,也就是分步骤编译和一步编译,结果是一样的。

自己写一段C语言/C++的代码或者从网上找一段代码,使用Linux编译一下试试吧。

centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...相关推荐

  1. 每个c语言程序文件的编译错误被分为什么,已打印中央电大C语言考试题库(c语言小题+编程)...

    C语言程序设计课程期末复习练习 一.单选题 1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( A ). A. main B. MAIN C. name D. function 2.每 ...

  2. Linux系统中创建C语言程序文件并编译执行的方法

    使用vim编辑器创建并编辑C语言源程序文件           执行命令"vim button_led.c"打开Button_Led目录下button_led.c源程序文件并进行编 ...

  3. linux wifi密码保存在哪个文件夹,Ubuntu明文存储WiFi密码方法介绍

    玩蛇网推荐图文教程:python 列表 Ubuntu明文存储WiFi密码方法介绍.Linux系统的驱动发行版在主目录外存储Wi-Fi配置文件,这使得它们更易于被访问. 这包括Wi-Fi配置文件的密码: ...

  4. vs的程序在linux下如何运行,在VS下如何运行C语言程序

    在VS下如何运行C语言程序 微软后来对VC6.0进行了升级,并更名为Visual Studio(简称VS),支持更多的编程语言,更加强大的功能,不过 Visual Studio 文件很大,有2~3G左 ...

  5. c语言vi运行编译文件,VC++6.0中如何编译运行及调试C语言程序文件.docx

    VC++6. 0中如何编译运行调试C语言程序 1?启动VC++6. 0 (如下图) [5>R?*16 00 P"! tptl tub go□賦星糸理技件□中出融Fz " 口仍 ...

  6. linux更改硬盘紧急模式,linux 急救模式 和 single模式

    1.linux 急救模式: 很多人都不知道Linux有一个救援模式. 现在我来讲解进入rescue (示例系统为RHEL 3) 1.用安装光盘或者硬盘安装的方式进入安装界面,在shell 中输入 Li ...

  7. Linux服务器开发之:chmod()函数,chmod命令,以及文件屏蔽umask命令,程序修改umask,详细介绍+案例演示

     1.依赖的头文件 #include<sys/stat.h> 2.函数定义: //通过传入path中给定的文件名的方式来改变文件制定的权限 int chmod(const char * ...

  8. Linux 下编译并运行C语言程序

    Linux下编译并运行C语言程序 ,以Centos 系统为例 1>新建一个hello.c文件 可以直接用图形用户界面新建也可以使用命令新建. 用命令行的话,要用到Linux下的vi编辑器的相关命 ...

  9. 基于linux的软plc设计,Linux环境下软PLC开发系统的设计与实现

    文章主要介绍了在Linux操作系统环境下,软PLC梯形图的编辑技术.采用基于面向对象的方法,在分析了梯形图组成元素的基础上,阐述了设计过程中使用的类层次结构,并根据梯形图动态存储的特点,描述了存储梯形 ...

最新文章

  1. 关系型数据库设计要领(值得收藏)
  2. java反射获取方法内部_公共技术点之 Java 反射 Reflection
  3. 《BI那点儿事》Microsoft 决策树算法——找出三国武将特性分布,献给广大的三国爱好者们...
  4. 探索SwitchYard 2.0.0.Alpha2快速入门
  5. java比较炫的登录界面_html+css实现漂亮的透明登录页面,HTML实现炫酷登录页面...
  6. P2059 [JLOI2013]卡牌游戏
  7. 2013浙大878计算机基础综合大题答案解析
  8. HashMap遍历有序性问题——map.entrySet()的无序性
  9. 服务器cpu支持DDR4,迟来的惊喜 AMD新处理器支持DDR4内存
  10. 星岚技术 Win10 x64 装机版 V2021.5【带驱动包】
  11. Python版蚊子大作战源代码,超解压的灭蚊小游戏,多种道具
  12. 数据库之战 | 寻找你心中的数据库漫威英雄
  13. Flex 3 预览版目前已经上架 Cydia BigBoss 源
  14. Android手机截图怎么做,手机截屏怎么弄,教您手机截图方法
  15. java连连看开题报告_JAVA连连看
  16. 详解数据模型设计方法
  17. java面试英语自我介绍_【埃森哲java工程师面试】就是简单英文自我介绍。-看准网...
  18. 从Masonry 源码探 Objective-C [源码学习开篇]
  19. ​法国将于2020年测试自己的数字货币
  20. WOL网络唤醒在微星主板上开启 - ubuntu 20.04

热门文章

  1. udhcp源码详解(四) 之租赁IP的管理
  2. SAP日记之一-漫漫自学路
  3. cglib中Enhancer的简单使用
  4. VS 2005 文本编码小技巧 --中文亂碼問題解決
  5. VC++中进程间相互通信的十一种方法
  6. Ubuntu 16.04下Caffe-SSD的应用(六)——PASCAL VOC2007数据集介绍
  7. Linux系统下文件字体乱码的解决方案
  8. 帝国整站PHP源码,帝国cms 诗词整站源码
  9. java怎么做沙子合并_dp之沙子合并 环形沙子合并 沙子合并加强 沙子三兄弟的故事...
  10. python迷宫小游戏大全_C课程设计迷宫小游戏