插件窝 干货文章 linux系统下用什么编译器

linux系统下用什么编译器

编译器 hello 编译 bash 89    来源:    2025-04-16

在Linux系统下,常用的编译器有以下几种,具体选择取决于编程语言和需求:


1. C/C++ 编译器

GCC (GNU Compiler Collection)

  • 最主流的Linux原生编译器,支持C、C++、Fortran等。
  • 安装命令(不同发行版):

    # Debian/Ubuntu
    sudo apt install gcc g++   # C和C++
    
    # RHEL/CentOS
    sudo yum install gcc gcc-c++
    
    # Arch Linux
    sudo pacman -S gcc
    
  • 编译示例: bash gcc hello.c -o hello # C程序 g++ hello.cpp -o hello # C++程序

Clang/LLVM

  • 更现代的编译器,错误提示更友好,兼容GCC选项,常用于开发工具链(如Android NDK)。
  • 安装:

    # Debian/Ubuntu
    sudo apt install clang
    
    # 其他发行版类似
    
  • 编译示例: bash clang hello.c -o hello clang++ hello.cpp -o hello

2. Java 编译器

OpenJDK

  • Linux下标准的Java开发工具包。
  • 安装: bash sudo apt install openjdk-17-jdk # 根据版本调整
  • 编译运行: bash javac Hello.java java Hello

3. Rust 编译器

rustc (Rust Toolchain)

  • 通过Rust官方工具链安装: bash curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • 编译示例: bash rustc hello.rs

4. Go 编译器

go (Golang)

  • 直接安装: bash sudo apt install golang # Debian/Ubuntu
  • 编译运行: bash go build hello.go ./hello

5. 其他语言/工具

  • Python: Linux默认预装python3,无需编译(解释型语言)。
  • Fortran: 使用gfortran(GCC的一部分): bash sudo apt install gfortran
  • LLVM系工具: 若需低级优化或自定义工具链,可安装llvmlldb等。

如何选择?

  • 通用开发:GCC或Clang(C/C++)。
  • 错误提示友好:Clang。
  • 新兴语言:直接使用官方工具链(如Rust、Go)。
  • 跨平台需求:Clang/LLVM或交叉编译工具链(如aarch64-linux-gnu-gcc)。

如果需要更高级的构建工具,可结合 CMakeMakefileMeson 使用上述编译器。