C 语言环境搭建与 Hello World

Linux 上装 C 编译器,通常是三种系统里最省心的,发行版的包管理器就是为干这个设计的。这篇以 Ubuntu/Debian 为例给出最标准的装法,再列出 Fedora、CentOS、Arch 的命令,末尾附自查清单。

需要哪两样

和 Windows、macOS 一样,Linux 上写 C 语言也需要两样东西:一个编辑器(比如 VS Code)和一个编译器 GCC。GCC 是 GNU 编译器集合,主要负责把 C/C++ 源码翻译成可执行文件。

Ubuntu / Debian

先更新软件源,再安装整套编译工具:

sudo apt update
sudo apt install build-essential

build-essential 是一个元包,会自动带上 gcc、g++、make 等编译软件所需的全部工具。想用 VS Code 的话,用 snap 一条命令就能装上:

sudo snap install code --classic

CentOS / RHEL / Fedora

CentOS / RHEL 用 yum:

sudo yum groupinstall "Development Tools"

Fedora 用 dnf:

sudo dnf install gcc gcc-c++ make

Arch / Manjaro

sudo pacman -S gcc make

验证安装

装完先看版本,能打印出来就是成功:

gcc --version
which gcc

跑通第一个程序

#include <stdio.h>

int main(void) {
    printf("Hello, Linux!\n");
    return 0;
}

在终端里编译并运行:

gcc -Wall hello.c -o hello && ./hello

屏幕输出:

Hello, Linux!

常见问题

现象原因
没有 sudo 权限su - 切到 root 再装,或请管理员授权
提示找不到软件包先更新软件源:Ubuntu 用 sudo apt update,Fedora 用 sudo dnf check-update
Arch 镜像源慢编辑 /etc/pacman.d/mirrorlist 换成距离近的镜像

自查清单

  • gcc --version 能打印版本号
  • which gcc 有输出路径
  • hello.c 能编译、运行并打印
  • make 命令可用(编译大型工程用)