登录/注册

欧拉系统用什么编译器

更多

关于 欧拉系统 (openEuler操作系统) 使用的编译器,主要有以下几种:

  1. GCC (GNU Compiler Collection)

    • 这是最核心、最常用、默认安装的编译器套件。 openEuler 作为 Linux 发行版,其核心开发工具链就是基于 GCC。
    • 它支持 C (gcc)、C++ (g++)、Fortran (gfortran)、Go (gccgo) 等主流编程语言。
    • 不同的 openEuler 版本会搭载不同版本的 GCC。例如,openEuler 22.03 LTS 默认搭载 GCC 11.3,较新的版本可能搭载更新的 GCC。
    • 安装命令: sudo dnf install gcc (安装 C 编译器),sudo dnf install gcc-c++ (安装 C++ 编译器),sudo dnf install gcc-gfortran (安装 Fortran 编译器)等。通常安装 Development Tools 软件包组会包含这些编译器:sudo dnf groupinstall "Development Tools"
  2. LLVM/Clang

    • 这是一个日益流行的、模块化的编译器前端和工具链框架。Clang 是其主要的 C/C++/Objective-C 编译器前端。
    • 在 openEuler 中,LLVM/Clang 通常是作为一个重要的替代编译器提供,尤其在某些对代码质量(如更严格的警告)、静态分析或特定架构支持有要求的场景。
    • 它需要通过包管理器安装。
    • 安装命令: sudo dnf install clang (安装 Clang C/C++ 编译器)。完整的 LLVM 套件可以通过 sudo dnf install llvm 或指定版本安装。
  3. 其他语言特定的编译器/解释器

    • Go: gccgo (GCC 的一部分) 或官方的 go 工具链 (dnf install golang)
    • Rust: rustccargo (dnf install rust cargo)
    • Java: OpenJDK (dnf install java-17-openjdk-devel 或其他版本)
    • Python: Python 解释器 (python3, 通常预装)
    • Node.js: JavaScript 运行时 (dnf install nodejs)
    • 等等。这些都需要通过 dnf 安装相应的软件包。
  4. 国产编译器 (可选)

    • openEuler 社区也积极支持和集成了一些国产编译器,主要服务于特定硬件平台(如鲲鹏、昇腾)或特定场景:
      • 毕昇编译器 (BiSheng Compiler): 基于开源 LLVM/Clang 开发的增强编译器,针对鲲鹏等 ARM 架构进行了深度优化。 (dnf install bisheng-compiler)
      • 方舟编译器 (Ark Compiler): 华为开源的静态编译器框架,最初主要面向 Android/AOT,在 openEuler 中也有集成和支持,但其主要应用场景和成熟度与 GCC/LLVM 相比仍在发展中。
    • 这些编译器并非系统默认安装,需要用户根据特定需求(如为鲲鹏服务器开发极致性能的应用)手动安装。

总结来说:

简单回答:欧拉系统 (openEuler) 主要使用 GCC 编译 C/C++ 等程序,也支持 LLVM/Clang 以及其他多种编程语言的编译器。 最通用的就是 gccg++

你可以通过运行 gcc --versionclang --version 来检查你的 openEuler 系统上安装了哪些编译器及其版本。

Triton编译器与其他编译器的比较

Triton编译器与其他编译器的比较主要体现在以下几个方面: 一、定位与目标 Triton编译器 : 定位:专注于深度学习中最核心、最耗时的张量

2024-12-24 17:25:42

Triton编译器功能介绍 Triton编译器使用教程

Triton 是一个开源的编译器前端,它支持多种编程语言,包括 C、C++、Fortran 和 Ada。Triton 旨在提供一个可扩展和可定制的编译器框架,允许开发者添加新的编程语言特性和优化技术

2024-12-24 17:23:21

领域编译器发展的前世今生

近年来,随着GPU和DSA架构在不同领域的广泛应用,特别是AI系统相关技术的飞速发展,对于编译器的需求越来越强烈。编译器已经从一个相对小众的研究

2023-02-03 10:37:38

基于GCC实现支持MISRAC的安全编译器

基于GCC实现支持MISRAC的安全编译器(通信电源技术杂志简介)-基于GCC实现支持MISRAC的安全编译器                    

资料下载 吴藩 2021-09-24 11:09:33

基于C++编译器的节点融合优化方法

LLVM是以C十十编写的架构编译器的框架系统,支持多后端和交叉编译,用于优化程序的编译

资料下载 佚名 2021-06-15 14:29:30

CompCert编译器目标代码生成机制研究综述

CompCert是著名的C语言可信编译器,是经过形式化验证的编译器的杰出代表,近年来被广泛应用于学术界和工业界的许多研发工作中。 Compcert编译器

资料下载 佚名 2021-05-07 10:17:28

主流的C语言编译器详细介绍

对于当前主流桌面操作系统而言,可使用Visual C++、GCC以及LLVM Clang这三大编译器。其中,Visual C++(简称MSVC)只能用于Windows操作

资料下载 佚名 2019-09-05 17:27:00

C语言编译器常见的预编译指令详细资料说明

编译器对C程序的处理可以明确地分为两步。第一步由预编译器完成。以#开头的预编译指令可能会影响

资料下载 佚名 2019-06-05 17:52:00

华为系统

华为欧拉系统 在华为全联接2021上,面向数字基础设施的开源操作系统

2023-01-06 15:11:59

交叉编译器安装教程

交叉编译器中“交叉”的意思就是在一个架构上编译另外一个架构的代码,相当于两种架构“交叉”起来了。Ubuntu 自带的 gcc 编译器是针对 X8

2022-09-29 09:12:33

Verilog HDL 编译器指令说明

Verilog HDL 编译器指令 复杂一点的系统在进行设计或者验证时,都会用到一些编译器指令,那么什么是

2021-11-03 09:31:56

华为系统免费吗

华为欧拉系统是免费的。华为欧

2021-09-24 17:44:28

华为系统怎么样

根据华为公司的官方消息公布,华为将在25日发布全新openEuler欧拉操作系统。华为

2021-09-24 16:29:32

鸿蒙系统什么语言 华为方舟编译器原理图分析

的硬件设备,开发者在上面开发应用相对来说也会更简单一些。 鸿蒙系统用什么语言 根据华为公布的方舟编译器资料 可以推测鸿蒙

2021-04-16 10:42:39

鸿蒙系统是在什么系统编译的是什么编译器

想了解下鸿蒙系统是在什么系统下编译?用的是什么

2020-09-27 09:04:52
7天热门专题 换一换
相关标签