centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...
一句话告诉你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使用方法介绍...相关推荐
- 每个c语言程序文件的编译错误被分为什么,已打印中央电大C语言考试题库(c语言小题+编程)...
C语言程序设计课程期末复习练习 一.单选题 1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( A ). A. main B. MAIN C. name D. function 2.每 ...
- Linux系统中创建C语言程序文件并编译执行的方法
使用vim编辑器创建并编辑C语言源程序文件 执行命令"vim button_led.c"打开Button_Led目录下button_led.c源程序文件并进行编 ...
- linux wifi密码保存在哪个文件夹,Ubuntu明文存储WiFi密码方法介绍
玩蛇网推荐图文教程:python 列表 Ubuntu明文存储WiFi密码方法介绍.Linux系统的驱动发行版在主目录外存储Wi-Fi配置文件,这使得它们更易于被访问. 这包括Wi-Fi配置文件的密码: ...
- vs的程序在linux下如何运行,在VS下如何运行C语言程序
在VS下如何运行C语言程序 微软后来对VC6.0进行了升级,并更名为Visual Studio(简称VS),支持更多的编程语言,更加强大的功能,不过 Visual Studio 文件很大,有2~3G左 ...
- c语言vi运行编译文件,VC++6.0中如何编译运行及调试C语言程序文件.docx
VC++6. 0中如何编译运行调试C语言程序 1?启动VC++6. 0 (如下图) [5>R?*16 00 P"! tptl tub go□賦星糸理技件□中出融Fz " 口仍 ...
- linux更改硬盘紧急模式,linux 急救模式 和 single模式
1.linux 急救模式: 很多人都不知道Linux有一个救援模式. 现在我来讲解进入rescue (示例系统为RHEL 3) 1.用安装光盘或者硬盘安装的方式进入安装界面,在shell 中输入 Li ...
- Linux服务器开发之:chmod()函数,chmod命令,以及文件屏蔽umask命令,程序修改umask,详细介绍+案例演示
1.依赖的头文件 #include<sys/stat.h> 2.函数定义: //通过传入path中给定的文件名的方式来改变文件制定的权限 int chmod(const char * ...
- Linux 下编译并运行C语言程序
Linux下编译并运行C语言程序 ,以Centos 系统为例 1>新建一个hello.c文件 可以直接用图形用户界面新建也可以使用命令新建. 用命令行的话,要用到Linux下的vi编辑器的相关命 ...
- 基于linux的软plc设计,Linux环境下软PLC开发系统的设计与实现
文章主要介绍了在Linux操作系统环境下,软PLC梯形图的编辑技术.采用基于面向对象的方法,在分析了梯形图组成元素的基础上,阐述了设计过程中使用的类层次结构,并根据梯形图动态存储的特点,描述了存储梯形 ...
最新文章
- 关系型数据库设计要领(值得收藏)
- java反射获取方法内部_公共技术点之 Java 反射 Reflection
- 《BI那点儿事》Microsoft 决策树算法——找出三国武将特性分布,献给广大的三国爱好者们...
- 探索SwitchYard 2.0.0.Alpha2快速入门
- java比较炫的登录界面_html+css实现漂亮的透明登录页面,HTML实现炫酷登录页面...
- P2059 [JLOI2013]卡牌游戏
- 2013浙大878计算机基础综合大题答案解析
- HashMap遍历有序性问题——map.entrySet()的无序性
- 服务器cpu支持DDR4,迟来的惊喜 AMD新处理器支持DDR4内存
- 星岚技术 Win10 x64 装机版 V2021.5【带驱动包】
- Python版蚊子大作战源代码,超解压的灭蚊小游戏,多种道具
- 数据库之战 | 寻找你心中的数据库漫威英雄
- Flex 3 预览版目前已经上架 Cydia BigBoss 源
- Android手机截图怎么做,手机截屏怎么弄,教您手机截图方法
- java连连看开题报告_JAVA连连看
- 详解数据模型设计方法
- java面试英语自我介绍_【埃森哲java工程师面试】就是简单英文自我介绍。-看准网...
- 从Masonry 源码探 Objective-C [源码学习开篇]
- ​法国将于2020年测试自己的数字货币
- WOL网络唤醒在微星主板上开启 - ubuntu 20.04
热门文章
- udhcp源码详解(四) 之租赁IP的管理
- SAP日记之一-漫漫自学路
- cglib中Enhancer的简单使用
- VS 2005 文本编码小技巧 --中文亂碼問題解決
- VC++中进程间相互通信的十一种方法
- Ubuntu 16.04下Caffe-SSD的应用(六)——PASCAL VOC2007数据集介绍
- Linux系统下文件字体乱码的解决方案
- 帝国整站PHP源码,帝国cms 诗词整站源码
- java怎么做沙子合并_dp之沙子合并 环形沙子合并 沙子合并加强 沙子三兄弟的故事...
- python迷宫小游戏大全_C课程设计迷宫小游戏