linux(Ubuntu 20.04)安装gcc编译环境

1、查看可安装的编译链版本(在用户apt软件源中检索)

apt-cache search aarch64

交给AI翻译

后面验证得知本版本Ubuntu20.04和我的软件源中 gcc编译出来就是ARM64位可执行文件,在此我直接

2、安装gcc

sudo apt-get install gcc

若是提示缺失依赖并无法解决依赖问题,阻止继续安装

则看下面内容:

在Ubuntu 20.04中安装build-essential时,可能会遇到依赖关系问题。这可能是由于软件包管理器无法满足build-essential的依赖关系,或者你正在使用的发行版中缺少一些必要的软件包。

解决这个问题的一种方法是安装aptitude,这是一个更强大的包管理工具!!!,它可以解决一些apt-get无法处理的依赖关系问题。你可以使用以下命令安装aptitude:

sudo apt-get install aptitude

然后,使用aptitude来安装build-essential:

sudo aptitude install gcc

在安装过程中,aptitude可能会提出一些解决方案,例如降级或删除某些软件包。你应该仔细阅读这些选项,并选择最适合你的情况的解决方案。如果你不确定,可以选择保持现状,直到你找到更好的解决方案。

另一种可能的解决方案是更换软件源。如果你使用的软件源无法提供所有必要的软件包,或者提供的软件包版本不正确,那么你可能需要更换到一个更可靠的软件源。例如,你可以将软件源更换为清华大学的镜像源,然后再次尝试安装gcc。

请注意,这些解决方案可能需要管理员权限。如果你没有管理员权限,你可能需要联系你的系统管理员。

安装结束后查看gcc版本验证是否安装成功

gcc --version

3、测试gcc编译工具的使用

编写闪灯代码led.c

vim led.c

代码内容略

编译、赋权,运行

gcc led.c -o led_out

chmod 777 led_out

./led_out

4、查看执行文件的类型

file led_out

让AI翻译得知

执行文件为ARM aarch64位elf链接文件

5、查看系统位数

正好为64位

uname -m

只有在可执行链接文件和执行系统位数,架构相同的情况下才可执行编译的文件


其余版本的Ubuntu(32位)可能安装的gcc编译工具为:

 sudo aptitude install gcc-arm-linux-gnueabihf

使用gcc-arm-linux-gnueabihf编译构建

arm-linux-gnueabihf-gcc 1.c -o aa

查看可执行文件类型

查看系统位数

uname -m

我的系统为64位ARM内核

直接执行则会提示找不到文件

这个问题可能是没有可执行文件,但在此真正原因是可执行文件的位数和系统位数对应不上,系统不允许执行。

有一些方法可以让64位系统运行32位的程序,但在此不做讨论

泰山派linux(Ubuntu 20.04)安装GCC编译环境的更多相关文章

  1. 实战记录在 Linux Ubuntu 20.04 安装VNC 远程桌面

    Virtual Network Computing (VNC),是一个图形桌面共享系统,允许我们像使用Windows桌面系统一样可视化的使用键盘和鼠标远程控制服务器,当做一台远程的电脑一样. 主要用在 ...

  2. Linux Ubuntu 16.04 安装步骤+远程环境

    简介 Ubantu 16.04 系统是一款比较稳定的linux系统,适合用户使用以及针对一些兼容性的服务搭建. 这里我推荐安装桌面版,用于方便使用. 准备工作 1.准备1个U盘空间5G以上 2.需下载 ...

  3. Ubuntu 20.04 安装和编译poco 1.10.1

    1.首先安装其openssl其它依赖库,打开终端,使用root账户(sudo su),完成以下库的安装 //安装odbc相关库 apt-get install unixodbc apt-get ins ...

  4. Ubuntu 20.04安装Docker

    Docker学习系列文章 入门必备:十本你不容错过的Docker入门到精通书籍推荐 day1.全面的Docker快速入门教程 day2.CentOS 8.4安装Docker day3.Windows1 ...

  5. 【超详细】Ubuntu 20.04 安装 Apache+PHP网页环境 图文教程,常见问题和解决方案

    本文将介绍在Ubuntu20.04 LTS环境下安装Apache的全过程,针对其中可能出现的一些坑也会提供解决方案. 作者:Eriktse 简介:19岁,211计算机在读,现役ACM银牌选手力争以通俗 ...

  6. Linux本地yum源配置以及使用yum源安装gcc编译环境

    本文档是图文安装本地yum源的教程,以安装gcc编译环境为例. 适用范围:所有的cetos,红帽,fedroa版本 适用人群:有一点linux基础的小白 范例系统版本:CentOS Linux rel ...

  7. 在Ubuntu 16.04 安装python3.6 环境并设置为默认

    在Ubuntu 16.04 安装python3.6 环境并设置为默认 1.添加python3.6安装包,并且安装 sudo apt-get install software-properties-co ...

  8. Ubuntu 16.04 安装 Gnome 桌面环境

    个人博客链接:Ubuntu 16.04 安装 Gnome 桌面环境

  9. RedHat 5下安装gcc编译环境的具体步骤

    RedHat 5下安装gcc编译环境的具体步骤 在RHEL5系统中默认不安装linux系统中的开发编译环境(gcc),此软件包安装时依赖其他包较多 在以前使用RHEL4时可以通过如下命令安装: rpm ...

  10. CentOS离线安装GCC编译环境

    gcc编译环境rpm下载 安装相关的rpm包,具体版本可能随时间变化而变化,可以去以下地址下载: 重庆大学镜像:http://b.mirrors.lanunion.org/CentOS/中国科学技术大 ...

随机推荐

  1. CSS3 背景图片

    1.背景图大小(background-size) 这个属性设置单张背景图的大小,默认是原图的大小 当同时指定宽高时,会造成图片失真,如果要保持宽高比,可以使用 auto 字段让宽或者高自适应 值类型 ...

  2. Python 和 Podman

    1. Windows 10 上安装 Python 开始在 Windows 上使用 Python(初学者) 2. 使用 pip Python 的 Microsoft Store 安装包括 pip(标准包 ...

  3. 技术实践|Hive数据迁移干货分享

    导语 Hive是基于Hadoop构建的一套数据仓库分析系统,可以将结构化的数据文件映射为一张数据库表,并提供完整的SQL查询功能.它的优点是可以通过类SQL语句快速实现简单的MapReduce统计,不 ...

  4. Kali Linux上安装Openvas 漏洞分析器

    第一步:安装 apt-get update apt-get install openvas openvas-setup 第二步:自定义密码 openvas-stop #停止openvas服务 open ...

  5. 【Python】【爬虫】爬取小说5000章,遇到的爬虫问题与解决思路

    爬虫问题分析 回顾 之前写了一个爬取小说网站的多线程爬虫,操作流程如下: 先爬取小说介绍页,获取所有章节信息(章节名称,章节对应阅读链接),然后使用多线程的方式(pool = Pool(50)),通过 ...

  6. 证书签名算法OID.1.2.156.10197.1.501

    证书签名算法OID.1.2.156.10197.1.501   证书签名算法OID为1.2.156.10197.1.501表示该证书使用的是基于SM3的SM2签名算法 1.SM2证书数据和RSA算法证 ...

  7. Unity 3D简单使用C#脚本,脚本的生命周期

    Unity 3D简单使用 新建项目->层级里右键->创建空对象改名Test 项目里右键创建C#脚本Test 双击脚本Test(所有脚本都会继承MonoBehaviour类),在Start( ...

  8. IM跨平台技术学习(四):蘑菇街基于Electron开发IM客户端的技术实践

    本文由蘑菇街前端技术团队分享,原题"Electron 从零到一",有修订和改动. 1.引言 本系列文章的前面几篇主要是从Electron技术本身进行了讨论(包括:第1篇初步了解El ...

  9. BotSharp:又一个.Net重磅AI开源项目,.Net在AI领域开始崛起!

    大家好,我是编程乐趣. 自从大模型爆火以来,.Net不管是官方.还是社区开源项目,都陆续推出很多重磅的项目. 在AI领域,对话即平台(CaaP)是未来的发展方向. 下面介绍一个开源项目,面向AI Bo ...

  10. Mac 最大连接数和端口的相关参数

    1. 最大连接数限制 最大连接数限制就是系统所能打开的最大文件数(文件描述符)的限制,分全局和进程两种: 1.1. 全局 $ sysctl kern.maxfiles kern.maxfiles: 4 ...