统信 UOS 怎么安装 C++ 开发工具链?

秋磊酱_6293

秋磊酱_6293

2026-05-17

812人浏览

原创

c++oding="utf-8" ?>

统信uos中g++或cmake提示“未找到命令”说明缺少c++开发工具链,可通过四种方式安装:一、apt安装build-essential元包;二、分步安装g++、make等最小依赖;三、离线dpkg安装预下载deb包;四、源码编译高版本gcc/g++。

统信 uos 怎么安装 c++ 开发工具链?

如果您在统信UOS系统中尝试编译C++程序,但执行g++或cmake命令提示“未找到命令”,则说明系统尚未安装完整的C++开发工具链。以下是多种可行的安装方式,适用于不同使用场景与环境约束。

一、通过APT安装build-essential元包

该方法一次性安装GCC、G++、Make、libc-dev等核心组件,依赖自动解析,适配统信UOS官方源(基于Debian/Ubuntu体系),适合绝大多数桌面开发用户。

1、打开终端,更新软件包索引:sudo apt update。

2、安装完整C/C++开发工具链:sudo apt install build-essential。

3、验证编译器可用性:g++ --version,输出类似g++ (Uos 11.4.0.17-deepin1) 11.4.0即表示成功。

4、确认make工具已就位:make --version,应返回有效版本号。

二、分步安装GCC、G++与Make

当需精简安装体积、规避元包中非必要组件,或仅需C++支持而暂不启用C语言标准库头文件时,可分别安装最小依赖集,便于后续按需扩展。

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

2、安装C++编译器:sudo apt install g++。

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

4、如后续需C语言支持,再单独安装:sudo apt install gcc。

5、验证组合有效性:g++ -std=c++17 hello.cpp -o hello && ./hello,若能正常编译并运行示例程序,则工具链连通无误。

C++14
C++14

C++14 对 C++11 的修正与增强版本,适合旧系统维护和较老工具链兼容。

下载

三、离线环境下使用dpkg安装预下载deb包

适用于无网络连接的信创生产环境或安全隔离区域,需提前在联网机器上下载对应架构(如amd64、arm64、loongarch64)的deb包及其全部依赖。

1、在同版本统信UOS联网机器上执行:apt download build-essential g++ make libc6-dev。

2、将所有.deb文件拷贝至目标离线机的同一目录下。

3、按依赖顺序安装(通常先装libc6-dev,再g++,最后build-essential):sudo dpkg -i *.deb。

4、修复可能缺失的依赖:sudo apt --fix-broken install。

5、验证结果:必须确保g++和make命令均能响应且版本不低于8.3.0。

四、源码编译安装高版本GCC/G++

当项目强制要求C++20协程、模块(Modules)、或特定架构优化(如飞腾FT-2000+/arm64-v8.5指令集)时,官方源中GCC 11.4.0可能不满足需求,需从GNU官网获取源码编译GCC 13.x或更高版本。

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

2、切换至临时目录并下载GCC 13.3.0源码:cd /tmp && wget https://ftp.gnu.org/gnu/gcc/gcc-13.3.0/gcc-13.3.0.tar.gz。

3、解压并创建独立构建目录:tar -xzf gcc-13.3.0.tar.gz && mkdir gcc-build && cd gcc-build。

4、配置编译选项(指定安装路径及启用C++17/C++20支持):../gcc-13.3.0/configure --prefix=/opt/gcc-13.3.0 --enable-languages=c,c++ --disable-multilib。

5、并行编译并安装:make -j$(nproc) && sudo make install。

6、添加新编译器至PATH并刷新环境:export PATH="/opt/gcc-13.3.0/bin:$PATH" && g++ --version,输出应包含gcc version 13.3.0且支持-c++20参数。

C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!

相关文章

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

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

下载

相关标签:

c++

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

相关专题

更多
c++和c语言的区别有哪些
c++和c语言的区别有哪些

c++和c语言的区别:1、面向对象编程(OOP)支持不同;2、新增特性不同;3、标准库不同;4、编译方式不同;5、命名空间不同等等。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2024.03.14

2248

9

c++和python学习顺序推荐
c++和python学习顺序推荐

一般建议先学习C++,再学习Python,因为这样可以逐步从较为底层的编程语言向更高级的语言过渡。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

1019

6

python和c++学习性价比分析
python和c++学习性价比分析

Python易于学习,广泛应用于Web开发、数据科学和人工智能等领域,但性能较低。C语言性能高,适用于对性能要求较高的场景,如游戏开发和系统编程,但学习曲线陡峭,错误处理复杂。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

447

5

c语言和c++一样吗
c语言和c++一样吗

c语言和c++是两种不同的编程语言,虽然有相似之处,但存在显著差异。c语言专注于过程式编程和系统级开发,以简洁、高效著称。c++作为c语言的超集,引入了面向对象编程,增强了代码组织和管理能力,但学习曲线也更陡峭。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

327

5

c语言和c++先学哪个好
c语言和c++先学哪个好

初学者选择学习c语言还是c++语言,需要根据个人学习目标、背景以及编程兴趣和预期应用方向来决定。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

426

5

c语言和c++的区别和联系
c语言和c++的区别和联系

c语言和c++是计算机科学领域应用广泛的编程语言。虽然它们有着相似的基础,但它们在语言类型、语法功能和内存管理方面存在着显著差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

580

5

c++软件中文更改教程
c++软件中文更改教程

对于 ide,可通过打开设置,找到语言设置,选择中文,并保存更改。对于非 ide 应用程序,可查找设置或选项,选择语言设置,更改为中文,并保存更改。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2024.03.21

1409

9

python和java和c++学习性价比分析
python和java和c++学习性价比分析

Python以其易学性、丰富的库和活跃的社区而著称,适合数据科学、人工智能和Web开发。Java以其跨平台性、企业级应用开发和Android应用开发而闻名。C++以其底层控制能力、高效性能和游戏开发而著称。选择哪种语言取决于个人兴趣、职业方向和特定需求。想了解更多python和java和c++的相关内容,可以阅读本专题下面的文章。

2024.03.22

1217

7

c++和c语言学习顺序推荐
c++和c语言学习顺序推荐

对于初学者,建议先学习C语言,掌握编程基础后再转入C++,便于理解面向对象编程概念。有编程经验者可直接学习C++,快速接触高级编程技术。想了解更多c++和c语言的相关内容,可以阅读本专题下面的文章。

2024.03.25

1325

9

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Gradle 安全最佳实践
Gradle 安全最佳实践

共0课时 | 0人学习

Gradle Wrapper 使用与安全指南
Gradle Wrapper 使用与安全指南

共0课时 | 0人学习

Golangci-lint命令行使用演示
Golangci-lint命令行使用演示

共0课时 | 0人学习