温馨提示×

ubuntu gcc怎样配置

小樊
42
2026-09-01 02:40:09
栏目: 智能运维

在 Ubuntu 上“配置 GCC”通常包含 安装、选择版本、设置默认编译器、配置编译环境 等几个方面。下面按常见需求一步步说明。


一、安装 GCC

1. 更新软件源

sudo apt update

2. 安装基础 GCC(C/C++)

sudo apt install build-essential

build-essential 包含:

  • gcc
  • g++
  • make
  • 基础开发库

3. 查看版本

gcc --version
g++ --version

二、安装指定版本的 GCC(如 GCC 9 / 11 / 12)

Ubuntu 仓库通常提供多个版本:

sudo apt install gcc-9 g++-9
sudo apt install gcc-11 g++-11
sudo apt install gcc-12 g++-12

查看已安装版本:

ls /usr/bin/gcc*

三、切换默认 GCC 版本(update-alternatives)

1. 添加版本到 alternatives

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90

2. 交互式选择版本

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

3. 验证

gcc --version
g++ --version

四、配置编译参数(常用)

1. 基本编译

gcc main.c -o main
./main

2. 常用编译选项

gcc -Wall -Wextra -O2 -g main.c -o main

说明:

  • -Wall -Wextra:开启警告
  • -O2:优化
  • -g:调试信息

3. 链接数学库

gcc main.c -lm

五、配置 C/C++ 头文件和库路径

1. 指定头文件路径

gcc main.c -I/path/to/include -o main

2. 指定库路径

gcc main.c -L/path/to/lib -lxxx -o main

六、使用 Makefile(推荐)

示例 Makefile

CC = gcc
CFLAGS = -Wall -O2

main: main.c
	$(CC) $(CFLAGS) main.c -o main

clean:
	rm -f main

使用:

make
./main

七、常见问题

1. gcc: command not found

说明未安装:

sudo apt install build-essential

2. 多版本冲突

update-alternatives 管理,不要用软链接硬改。

3. Ubuntu 新版用 GCC 12/13

sudo apt install gcc-13 g++-13

如果你是指 交叉编译(ARM / RISC-V)CMake 配置 GCC、或 VS Code 配置 GCC,可以告诉我具体场景,我可以给更针对性的配置。

0