统信UOS怎么安装GCC编译器_统信UOS如何配置C语言开发环境【教程】

大晨吖_4838

大晨吖_4838

2026-03-21

309人浏览

原创

统信uos中gcc提示“未找到命令”需安装gcc编译器:一、用sudo apt install build-essential安装完整工具链;二、可单独安装gcc/g++/make;三、离线环境用apt-get download+dpkg安装;四、验证头文件、链接器及编译运行;五、版本不足时源码编译高版本gcc。

统信uos怎么安装gcc编译器_统信uos如何配置c语言开发环境【教程】

如果您在统信UOS系统中尝试编译C语言程序,但执行gcc命令提示“未找到命令”,则说明系统尚未安装GCC编译器或开发工具链不完整。以下是解决此问题的步骤:

一、使用APT包管理器安装基础编译工具链

统信UOS基于Debian/Deepin,官方软件源中已预置适配的GCC版本(通常为8.3.0或更高),通过apt安装可快速构建标准C语言开发环境。该方法适用于大多数桌面和服务器场景,无需手动编译,且能自动解决依赖关系。

1、打开终端,更新软件包索引以确保获取最新可用版本信息。

2、执行命令:sudo apt update。

3、安装build-essential元包,该包包含gcc、g++、make、libc-dev等核心组件。

4、执行命令:sudo apt install build-essential。

5、安装完成后,验证gcc是否可用:运行gcc --version,输出版本号即表示安装成功。

二、单独安装GCC与G++编译器

若仅需C语言支持而暂不需要C++,可避免安装整个build-essential包,转而分别安装最小依赖集。此方式节省磁盘空间,并便于后续按需扩展。注意UOS默认可能只预装gcc而不含g++,需显式安装后者。

1、更新软件源列表:sudo apt update。

2、安装C语言编译器:sudo apt install gcc。

3、安装C++语言编译器(如后续需支持C++):sudo apt install g++。

4、安装构建自动化工具:sudo apt install make。

5、验证安装结果:gcc --version 和 g++ --version 应分别返回对应版本信息。

三、离线环境下安装GCC编译器

在无网络连接的UOS设备上,需预先在联网机器中下载GCC及其全部依赖包,并通过本地文件方式完成安装。该方法依赖dpkg工具,不调用APT网络源,适用于涉密或隔离网络环境。

1、在联网的统信UOS机器上创建离线下载目录:mkdir -p ~/gcc-offline。

2、进入该目录并执行依赖下载命令:cd ~/gcc-offline && apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances build-essential | grep "^w" | sort -u)。

3、将整个~/gcc-offline目录压缩并拷贝至离线机器。

4、在离线机器上解压后,进入该目录并执行批量安装:sudo dpkg -i *.deb。

5、若出现依赖未满足错误,重复执行该命令直至全部安装成功,或使用sudo apt --fix-broken install(仅当系统已配置本地源时有效)。

四、验证C语言开发环境完整性

安装完成后需确认编译器、标准头文件及链接器均处于可用状态,避免因缺失libc-dev或头文件导致编译失败。一个完整的C语言开发环境不仅需要gcc二进制程序,还需/usr/include/stdio.h等标准头文件以及ld链接器支持。

1、检查gcc路径与权限:which gcc 应返回类似/usr/bin/gcc的路径。

2、确认C标准头文件存在:ls /usr/include/stdio.h 应显示该文件。

3、测试简单C程序编译:echo '#include int main(){printf("Hello UOS\n");return 0;}' > test.c && gcc test.c -o test && ./test。

4、预期输出为:Hello UOS,表明环境配置正确。

五、安装高版本GCC(如GCC-9.1)的源码编译方案

当系统自带GCC版本过低(如低于8.3.0),无法满足C17/C18标准或特定项目需求时,需从GNU官方源码构建新版GCC。该方法提供完全控制权,支持自定义安装路径、启用语言特性及CPU架构优化,但耗时较长且对磁盘与内存要求较高。

1、安装编译依赖库:sudo apt install build-essential libgmp-dev libmpfr-dev libmpc-dev libisl-dev flex bison zlib1g-dev。

2、下载GCC-9.1.0源码包:wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.xz。

3、解压并进入源码目录:tar -xvf gcc-9.1.0.tar.xz && cd gcc-9.1.0。

4、运行预处理脚本自动获取数学库:./contrib/download_prerequisites。

5、创建独立构建目录并配置:mkdir build && cd build && ../configure --prefix=/usr/local/gcc-9.1.0 --enable-languages=c,c++ --disable-multilib。

6、执行并行编译:make -j$(nproc)。

7、安装至指定路径:sudo make install。

13万字C语言保姆级教程(深入):立即使用
在学习笔记中,你将探索c语言的核心概念和高级技巧!

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

2023.09.04

1138

7

printf用法大全
printf用法大全

php中文网为大家提供printf用法大全,以及其他printf函数的相关文章、相关下载资源以及各种相关课程,供大家免费下载体验。

2023.06.20

788

5

fprintf和printf的区别
fprintf和printf的区别

fprintf和printf的区别在于输出的目标不同,printf输出到标准输出流,而fprintf输出到指定的文件流。根据需要选择合适的函数来进行输出操作。更多关于fprintf和printf的相关文章详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.28

1029

10

flex教程
flex教程

php中文网为大家带来了flex教程合集,Flex是采用Flex布局的元素,称为Flex容器(flex container),简称"容器",它的所有子元素自动成为容器成员,有三个核心概念: flex项,需要布局的元素;flex容器,其包含flex项;排列方向,这决定了flex项的布局方向。php中文网还为大家带来flex的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.14

10117

7

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5450

6

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

2023.10.27

6601

23

debian重启命令有哪些
debian重启命令有哪些

debian提供以下重启命令:1、reboot:立即重启系统;2、shutdown:指定重启时间(例如:shutdown -r +5 "system will reboot in 5 minutes.");3、systemctl reboot:控制系统服务和进程,包括重启系统;4、init(传统方法,不推荐);5、poweroff:关闭系统(非重启)。

2024.06.28

3274

6

debian关机命令介绍
debian关机命令介绍

命令有:1、shutdown:在指定时间关机或重启系统(shutdown -h/-r -t );2、halt:立即关机(shutdown -h now);3、poweroff:直接关闭系统电源(不等待进程关闭);4、reboot:立即重启系统(不等待进程关闭)。

2024.06.28

1490

8

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

2025.12.13

486

14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.9万人学习