[linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器

这篇具有很好参考价值的文章主要介绍了[linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.Linux中gcc编译器的下载与安装

二.使用gcc编译器来翻译 C语言程序 

①.编写C语言代码

②翻译C语言代码

a.预处理

b.编译 

c.汇编 

d.链接

③.执行Main 二进制可执行程序(.exe文件) 

三.总结 


一.Linux中gcc编译器的下载与安装


使用yum命令(相当于手机上的应用市场)来进行安装.

[linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器,Linux初阶,linux,运维,服务器,c语言,算法,开发语言,c++

 下载完毕之后,使用 which gcc 或者  gcc  --version 命令来查看是否安装成功.

[linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器,Linux初阶,linux,运维,服务器,c语言,算法,开发语言,c++


 

二.使用gcc编译器来翻译 C语言程序 


 

①.编写C语言代码

[linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器,Linux初阶,linux,运维,服务器,c语言,算法,开发语言,c++ 

②翻译C语言代码

a.预处理

预处理进行的操作:

1.头文件展开

2.宏替换

3.去注释

...

语法格式: gcc Main.c -E -o Main.i

[linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器,Linux初阶,linux,运维,服务器,c语言,算法,开发语言,c++

[linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器,Linux初阶,linux,运维,服务器,c语言,算法,开发语言,c++ 

 

b.编译 

编译进行的操作:  将 .c源文件 编译 生成 汇编语言.

语法格式: gcc Main.i -S -o Main.s

[linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器,Linux初阶,linux,运维,服务器,c语言,算法,开发语言,c++

[linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器,Linux初阶,linux,运维,服务器,c语言,算法,开发语言,c++

 

c.汇编 

汇编进行的操作: 对 汇编文件 进行汇编 生成 二进制目标文件(.obj文件).

 语法格式: gcc Main.s -c -o Main.o

[linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器,Linux初阶,linux,运维,服务器,c语言,算法,开发语言,c++

 [linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器,Linux初阶,linux,运维,服务器,c语言,算法,开发语言,c++

 

d.链接

 链接进行的操作:本质会引入我们在代码中使用的第三方库,会根据文件进行默认链接.

语法格式: gcc Main.o -o Main 

[linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器,Linux初阶,linux,运维,服务器,c语言,算法,开发语言,c++ 

[linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器,Linux初阶,linux,运维,服务器,c语言,算法,开发语言,c++ 

③.执行Main 二进制可执行程序(.exe文件) 

[linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器,Linux初阶,linux,运维,服务器,c语言,算法,开发语言,c++


 

三.总结 


 翻译分为四部分:

a.预处理             

b.编译

c.汇编

d.链接

 各个环节的命令: ESc (注意ES大写,c小写)

 对应生成的文件后缀: iso (注意都是小写)文章来源地址https://www.toymoban.com/news/detail-846139.html

到了这里,关于[linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】编译器-gcc/g++与调试器-gdb的使用

    👀 樊梓慕: 个人主页  🎥 个人专栏: 《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C++》《Linux》 🌝 每一个不曾起舞的日子,都是对生命的辜负 目录 前言 1.gcc/g++语法 2.gcc的使用及编译器是如何\\\"翻译\\\"代码的? (1)预处理 (2)编译 (3)汇编

    2024年02月04日
    浏览(56)
  • 【Linux】编译器gcc和g++与调试器gdb的使用

    我们知道,一个程序被运行起来之后需要经历四个阶段然后才变成一个可执行的程序,他们分别为:预处理,编译,汇编和链接。下面我们将介绍这四个阶段的操作,测试代码如下: 1.1 预处理 预处理也叫预编译,程序在预处理阶段会完成如下操作: 展开头文件,将头文件中

    2024年02月07日
    浏览(42)
  • Linux工具【1】(编辑器vim、编译器gcc与g++)

    vim(vi improved)编辑器是从 vi 发展出来的一个文本编辑器。 代码补全、编译及错误跳转、语法高亮等方便编程的功能特别丰富,在程序员中被广泛使用。 vim 可以说是程序开发者的一项很好用的工具,它更是一个程序开发工具而不只是文字处理软件。 在vim中编辑代码可以使程

    2024年02月15日
    浏览(42)
  • 【Linux】--- Linux编译器-gcc/g++、调试器-gdb、项目自动化构建工具-make/Makefile 使用

    格式: gcc [选项] 要编译的文件 [选项] [目标文件] , gcc / g++ 安装: sudo yum install -y gcc-c++ 。安装后的编译器默认的版本是较低的,我们可以 使用选项 -std=c99 (即使用c99标准), -std=c++11 (即使用c++11的标准)来进行版本提升 。使用 -o 选项,可以将编译生成的可执行重命名

    2024年03月10日
    浏览(101)
  • Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)

            在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.         但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这

    2024年02月05日
    浏览(81)
  • 【UNIX 环境编程】GCC 编译器 | Makefile 基础入门 | GDB 调试教学

    💭 写在前面: 本文将介绍如何使用 GCC 编译器编译,并详细介绍了 Makefile 的基本构造、创建Makefile 文件以及 Makefile 变量,以提高编译效率。此外,本文还将探讨GDB调试器的使用,包括调试前的准备、readelf 读取 ELF 文件信息、显示代码、断点、调试、监视、跳转等内容。 

    2024年02月03日
    浏览(68)
  • 嵌入式-vim编辑器 gcc编译器

    目录 一.vim编辑器 1.1简介 1.2使用说明 1.2.1复制、粘贴与删除 1.2.2保存 二.gcc编译器 2.1基本介绍 2.2编译原理

    2024年02月09日
    浏览(44)
  • Linux GCC,GDB,Shell脚本,Vim的简单使用

    GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器 编译一个简单的.c程序: 四步分开写: 分成两步: 一步到位:(这个hello就是可执行文件,存放程序结果) 一下编译多个源文件 gcc -o hello hello.c这种一步到位的方法会将文本文件直接转化成可执行文件,这

    2024年02月09日
    浏览(65)
  • 【Linux】谈谈vim, gdb,yum,gcc&g++的使用

    目录 一, yum ——linux软件包管理器  1. 软件包是啥子?  2.  yum基本使用  1. 步骤:  2. 开发工具推荐(centos 7.6) 二,vim —— linux文本编辑器 1. Normal mode  ——  命令模式(记不住没关系,多练就行) 2.  last line  mode——   末行模式 (如何进入;shift :) 3. Insert mode ——插

    2024年02月08日
    浏览(46)
  • Linux——环境开发基础(vim、gcc、yum、git、gdb)

    目录 1.Linux编辑器——vim使用  2.Linux编译器——gcc/g++ 3.Linux项目自动化构建工具——make/Makefile 4.Linux软件包管理器——yum 5.Linux调试器——gdb 前言:因为篇幅原因,本文着重列出命令,小伙伴下去自己尝试,只有多使用才能真的记住!  vim是一款多模式的编辑器 ——命令模式

    2024年02月17日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包