Ubuntu之GCC:GCC编译器的简介、安装、使用方法之详细攻略

32 篇文章 56 订阅
订阅专栏

Ubuntu之GCC:GCC编译器的简介、安装、使用方法之详细攻略

 

 

目录

GCC编译器的简介

GCC编译器的安装

GCC编译器的使用方法

 


 

 

GCC编译器的简介

     gcc编译器是 Linux 下默认的 C/C++ 编译器,大部分 Linux 发行版中都是默认安装的。GCC 编译器通常以 Linux 命令的形式在终端(Shell)中使用,它有很多选项。
      gcc是GNU编译器套件(GNU Compiler Collection),它包括了 C、 C++、 Objective-C、 Fortran、 Java、 Ada和 Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的 自由软件。此处,“自由”的含义是它尊重用户的自由。
     gcc的外部接口长得像一个标准的Unix 编译器。使用者在命令列下键入gcc之程序名,以及一些命令参数,以便决定每个输入档案使用的个别语言编译器,并为输出程序码使用适合此硬件平台的组合语言编译器,并且选择性地执行连接器以制造可执行的程序。

 

GCC编译器的安装

先更新找到gcc,再下载

sudo apt-get update
sudo apt-get install gcc

 

 

GCC编译器的使用方法

       在使用GCC 编译器的时候,我们必须给出一系列必要的调用参数和文件名称。GCC编译器的调用参数大约有100多个,这里只介绍其中最基本、最常用的参数。具体可参考GCC Manual。

 

1、GCC最基本的用法是∶gcc [options] [filenames]

其中options就是编译器所需要的参数,filenames给出相关的文件名称。

  • -c,只 编译,不链接成为 可执行文件,编译器只是由输入的.c等 源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的 子程序文件。
  • -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。
  • -g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。
  • -O,对程序进行优化 编译、链接,采用这个选项,整个 源代码会在编译、链接过程中进行优化处理,这样产生的 可执行文件的执行效率可以提高,但是,编译、链接的速度就相应地要慢一些。
  • -O2,比-O更好的优化编译、链接,当然整个编译、链接过程会更慢。
  • -Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在 预编译过程中使用的参数。C程序中的头文件包含两种情况∶ A)#include <myinc.h>   B)#include “myinc.h”    其中,A类使用尖括号(< >),B类使用双引号(“ ”)。对于A类, 预处理程序cpp在系统预设包含 文件目录(如/usr/include)中搜寻相应的文件,而B类,预处理程序在 目标文件的文件夹内搜索相应文件。
  • -v gcc执行时执行的详细过程,gcc及其相关程序的版本号

 

 

 

 

ubuntu20.04.1对应gcc-9.3.0完整安装
12-23
离线情况下,ubuntu安装gcc-9.3.0所需的全部依赖项
ubuntu20.04离线安装gcc.zip
04-21
ubuntu20.04离线安装gcc
ubuntu之初识GCC
单线程的Daniel的博客
05-30 468
本文参考 https://blog.csdn.net/qq_42475711/article/details/85224010 https://blog.csdn.net/hotfeeling_zy/article/details/1635609 https://blog.csdn.net/smallerxuan/article/details/81736693 1.GCC 简介 GCC(GNU ...
Ubuntu安装gcc和g++图文教程_ubuntu gcc
最新发布
2301_78399639的博客
04-28 1078
GCC(GNU Compiler Collection)是由GNU项目开发的一套广泛使用的开源编译器集合。它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada和其他语言。GCC是一个强大而灵活的编译器,被广泛用于开发各种应用程序、库和操作系统。G++是GCC编译器中用于编译C++程序的前端工具。它支持C++11、C++14、C++17等不同版本的C++标准,并提供了对C++特性的广泛支持。G++通过将C++源代码编译为可执行文件来转换C++程序。
ubuntu gcc 安装 使用
weixin_34146410的博客
05-31 3235
“人多不足以依赖,要生存只有靠自己。”—— 拿破仑 gcc是什么:-------------------------- Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超...
成功解决ERROR: Unable to find the development tool `cc`
weixin_43056275的博客
11-27 5682
ERROR: Unable to find the development tool cc in your path; please make sure that you have the package ‘gcc’ installed. If gcc is installed on your system, then please check that cc is in your PATH. 解决措施: You probably don’t have build-essential installe
解决ERROR: Unable to find the development tool cc in your path; please make sure that you have the
牛肉胡辣汤
10-17 1386
它将我们编写的C源代码转换为可执行的机器代码或者其他可被执行的格式,以便在计算机上运行。这些C编译器都有自己的特性和优化策略,但是它们的基本原理和功能是相似的。如果已经安装编译器但仍然出现这个错误提示,可能是由于环境变量配置不正确,无法找到编译器安装路径。你可以使用适应你的操作系统的包管理器来安装GCC编译器。在这篇文章中,我们将介绍一些解决这个错误的方法。假设我们的目标是使用GCC编译器来编译一个简单的C语言程序。​的错误提示,那么可能是由于编译器未正确安装或环境变量配置不正确。
Ubuntu20.04上3090显卡安装Nvidia驱动和CUDA11.4,cuDNN,anaconda,以及解决向日葵无法连接和重装Ubuntu20.04遇到的问题】
热门推荐
weixin_51706755的博客
01-22 1万+
Ubuntu20.04上3090显卡安装Nvidia驱动和CUDA11.4,cuDNN,anaconda,以及解决向日葵无法连接和重装Ubuntu20.04遇到的问题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程
ubuntu安装gcc、g++
11-17
以下将详细介绍如何在Ubuntu 18.04上安装多个GCC和G++版本,并在它们之间进行切换。 首先,Ubuntu 18.04默认预装的GCC版本是7.3。要查看已安装GCC版本,可以在终端中输入以下命令: ```bash ll /usr/bin/gcc* ``...
8linux(ubuntu安装 GCC 和 G++ C++ 开发环境.docx
09-18
下面将详细介绍如何在 Ubuntu/Linux 中安装 GCC 和 G++,并且介绍他们的基本使用方法。 一、安装 GCC GCCUbuntu/Linux 中的一个基本组件,通常情况下,GCC 都是随操作系统一起安装的。但是,如果您需要安装...
Ubuntu18.04安装intel编译器的教程_202204261
08-03
首先,确保您的Linux系统已安装了基础开发工具,包括GCC编译器、G++编译器和Make。如果尚未安装,可以通过在终端执行以下命令来安装它们: ```bash sudo apt-get install gcc sudo apt-get install g++ sudo apt-...
Trading Systems A new approach to system development and portfolio optimisation
03-12
量化投资的入门书籍,帮助我们快速了解量化交易的基本原理,介绍量化交易系统的运行机制,有助于理解和编写量化投资策略
Ubuntu系统下使用gcc指令和makefile编译C程序
2301_79795551的博客
09-15 307
我们这次在Ubuntu系统上编写C语言并运行的实验,我使用gcc直接编译和Makefile进行编译这两种编译,并且在整个过程中,通过gcc这种“原始”的编译工具,我深刻的理解到了如何从C语言源程序编译为可执行文件的过程,但也让我们忽略了整个编译过程中的各个步骤的作用,而这些编译过程会使我们更加了解整个C语言的源程序,也让我更加牢固知识点。作用:编译main1.c文件为目标文件main1.o,然后链接sub1.o目标文件生成main1可执行文件。2.gcc编译过程(以编译hello.c为例)
学习Ubuntu系统下用gcc和Makefile编译程序
m0_64999194的博客
09-12 1080
本次实验,我在Ubuntu系统上编译C语言,使用gcc直接编译和Makefile编译两种方式。使用gcc这一工具时,我理解到C语言源程序编译为可执行文件的过程,用Windows进行编译C语言更加简洁,但不好理解代码成为可执行文件的过程,这些编译过程会使我们更加了解C语言的执行过程。
Ubuntu系统上用gcc命令方式和Makefile方式编译主程序并运行
2301_77662884的博客
09-14 497
前言编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。
基于Ubuntu实操三:认识Gcc编译器使用
qq_47946816的博客
10-07 1685
一、认识Gcc编译器 1.GCC的定义及发展 GCC(GNU C Compiler)是编译工具。本文所要介绍的将 C/C++语言编写的程序 转换成为处理器能够执行的二进制代码的过程即由编译器完成。 GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL 语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而
Ubuntu系统使用gcc和Makefile编译C语言程序
lkjhg1258的博客
09-13 1065
本文通过在Ubuntu系统上编译C语言程序并通过Linux系统编写多个C语言程序,目的是熟悉以及掌握以下两种编译方式,第一种是用gcc在命令中直接进行编译,第二种是用makefile编译。
Ubuntu安装gcc编译器
weixin_46775677的博客
09-06 9093
Ubuntu安装gcc编译器
Ubuntu系统下使用gcc和Makefile编译c语言
qq_52187415的博客
09-04 914
Ubuntu系统下使用gcc和Makefile编译c语言
ubuntu安装gcc编译器
08-22
要在Ubuntu安装GCC编译器,您可以按照以下步骤进行操作: 1. 确保您的系统已安装GCC编译器。您可以在终端中运行以下命令来检查是否已安装: ``` gcc --version ``` 如果已安装,将显示已安装GCC版本信息。如果未安装,您可以使用以下命令来安装: ``` sudo apt-get install gcc ``` 2. 如果您需要安装特定版本的GCC,可以使用以下命令来查看可用的版本: ``` apt-cache policy gcc ``` 该命令将显示可用的GCC版本列表。 3. 要安装特定版本的GCC,您可以使用以下命令: ``` sudo aptitude install gcc-9=9.3.0-17ubuntu1~20.04 ``` 请将命令中的版本号替换为您希望安装的版本号。 4. 安装完成后,您可以使用以下命令来验证GCC版本: ``` gcc --version ``` 该命令将显示您已安装GCC版本。 请注意,在安装多个GCC版本时,您可以使用`update-alternatives`命令来管理它们,并选择要使用默认版本。例如,您可以使用以下命令来配置默认GCC版本: ``` sudo update-alternatives --config gcc ``` 该命令将显示您已安装GCC版本列表,并要求您选择要使用默认版本。 总结起来,要在Ubuntu安装GCC编译器,您需要执行以下步骤:确保系统已安装GCC编译器,如果需要安装特定版本的GCC使用aptitude命令安装特定版本,最后,使用gcc命令验证GCC版本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Ubuntu18.04安装intel编译器的教程_202204261](https://download.csdn.net/download/weixin_35749796/86391441)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Ubuntu系统最简GCC安装方法](https://blog.csdn.net/weixin_43240386/article/details/125964481)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 成功解决IndexError: index 0 is out of bounds for axis 1 with size 0 353752
  • Dataset之COCO数据集:COCO数据集的简介、下载、使用方法之详细攻略 306874
  • Py之cv2:cv2(OpenCV,opencv-python)库的简介、安装、使用方法(常见函数、图像基本运算等)最强详细攻略 272408
  • 成功解决AttributeError: ‘str‘ object has no attribute ‘decode‘ 244801
  • GitHub:如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细攻略(图文教程) 236654

分类专栏

  • 金融风控 付费 26篇
  • 精选(人工智能)-中级 付费 313篇
  • 成长书屋 付费 126篇
  • 资深文章(前沿/经验/创新) 付费 110篇
  • 精选(人工智能+AIGC)-高级 付费 110篇
  • 安装教程以及Bug解决 付费 333篇
  • Matlab/C++/SQL 付费 96篇
  • RAG_Agent 30篇
  • CaseCode 9篇
  • SLAM 3篇
  • CV 244篇
  • AI/AGI 317篇
  • BlockChain 39篇
  • DataScience 326篇
  • NLP/LLMs 456篇
  • DayDayUp 102篇
  • Algorithm/Interview 101篇
  • High&NewTech 95篇
  • ML 507篇
  • DL/R 387篇
  • RL/KG 13篇
  • Paper 71篇
  • BigData/Cloud Computing 56篇
  • Python编程(初级+进阶) 264篇
  • Python_Libraries 248篇
  • Java/Html/JS/VB/Go etc 27篇
  • Computer knowledge 741篇
  • TF/PyTorch 86篇
  • Keras/Caffe 28篇
  • Dataset 59篇
  • Crawler 22篇
  • VM(Linux/Ubuntu) 32篇
  • Tool/IDE etc 91篇
  • 2D(Autolisp)/3D 10篇
  • Computer(Win) 63篇

最新评论

  • ​​​​​​​NLP之TEA:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)

    2301_78622889: 20240624下午16:28,你好博主,我是一名大三学生,我的邮箱是1916977588@qq.com我想索取获得NLP之情感分析相关代码及数据集(negative,positive,程度级别词语,否定词),非常感谢您的分享!!谢谢!!

  • LLMs之Llama3:Llama-3的简介、安装和使用方法、案例应用之详细攻略

    小 明: 优质宝藏博主,欢迎看我置顶文章,体验FlowUs,分享文章可获得知识付费的收入

  • AI:大模型领域最新算法SOTA核心技术要点总结(一直持续更新)、大模型实战与理论经验总结(训练优化+代码实战+前沿技术探讨+最新案例应用)、带你精细解读多篇优秀的大模型论文、AI领域各种工具产品集合

    Yada.: 협업 기회를 탐색하고 싶습니다. 함께 연결해요!

  • AI:大模型领域最新算法SOTA核心技术要点总结(一直持续更新)、大模型实战与理论经验总结(训练优化+代码实战+前沿技术探讨+最新案例应用)、带你精细解读多篇优秀的大模型论文、AI领域各种工具产品集合

    2401_85898836: Thank you for consistently providing top-notch content on AI. Your blog is one of my favorites. How about a collaboration? I think we could create some great content together.

  • AI:大模型领域最新算法SOTA核心技术要点总结(一直持续更新)、大模型实战与理论经验总结(训练优化+代码实战+前沿技术探讨+最新案例应用)、带你精细解读多篇优秀的大模型论文、AI领域各种工具产品集合

    Lydia_正在努力......: 围观下排名第一的博主

大家在看

  • MySQL45讲之第一讲:SQL语句是怎么执行的? 267
  • 海院23级C++考试复习2
  • 【usb设备端口异常】——使用ls /dev/video*查看设备号时出现报错:ls:无法访问‘/dev/video*‘: 没有那个文件或目录 1141
  • 【vue组件库搭建01】用脚手架搭建项目 234
  • 计算机网络常见名词解释 简答题 名词解释题

最新文章

  • MLMs之Claude:Claude 3.5 Sonnet的简介、安装和使用方法、案例应用之详细攻略
  • LLMs之Agent之vision-agent:vision-agent的简介、安装和使用方法、案例应用之详细攻略
  • LLMs之benchmark之lm-evaluation-harness:lm-evaluation-harness(语言模型评估工具)的简介、安装和使用方法、案例应用之详细攻略
2024
06月 19篇
05月 35篇
04月 26篇
03月 35篇
02月 17篇
01月 29篇
2023年461篇
2022年330篇
2021年267篇
2020年576篇
2019年784篇
2018年768篇
2017年3篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个处女座的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源起个域名企业起名专家鼠年男孩起啥名字给妈妈的一封信作文牧场物语矿石镇的伙伴们真实之玉男宝宝起名带水字的谢姓男生起名大全越狱第五季下载起名起名字典hgamecn香榭丽舍家居用品免费起名网测试打分结果maya作品转载成品油价迎年内第三涨养殖场起啥名好女袁姓起名鸡厂起名大全姓牛男孩起姓名大全五年级下册语文书部编版电子课本给小孩起名一般多少钱车臣黑寡妇生化之丧尸突击猪年婴儿起名宜用字亲爱的我多么幸运人海中能够遇见你给拖把起个名字地心毁灭梵米尔的画笔与颜料起名字测试打分少女我真没想出名啊企业起名名字测试淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化