温馨提示×

Debian 怎么用 GCC

小樊
47
2026-07-02 06:12:13
栏目: 智能运维

Debian 系统上使用 GCC 通常分为 安装、编译、常用选项、多文件与库 几个部分。下面给你一份从入门到实用的完整说明。


一、安装 GCC(Debian)

1. 更新软件源

sudo apt update

2. 安装 GCC

sudo apt install gcc

3. 可选:安装完整开发工具(推荐)

如果你要做 C/C++ 开发,建议一起安装:

sudo apt install build-essential

包含:

  • gcc
  • g++
  • make
  • 常用头文件与库

4. 验证安装

gcc --version

二、写一个简单的 C 程序

1. 创建源文件

nano hello.c

内容:

#include <stdio.h>

int main() {
    printf("Hello Debian!\n");
    return 0;
}

三、使用 GCC 编译

1. 基本编译

gcc hello.c

生成默认可执行文件:

./a.out

2. 指定输出文件名

gcc hello.c -o hello
./hello

四、常用 GCC 编译选项

选项 说明
-o file 指定输出文件名
-Wall 开启所有常见警告
-Wextra 额外警告
-g 生成调试信息(用于 gdb)
-O0 不优化(调试用)
-O2 常用优化
-std=c11 C11 标准
-std=c99 C99 标准
-std=c++17 C++17 标准

示例

gcc -Wall -Wextra -std=c11 -O2 hello.c -o hello

五、编译多个源文件

gcc main.c func.c -o app

或分步编译:

gcc -c main.c
gcc -c func.c
gcc main.o func.o -o app

六、链接外部库(例如数学库)

使用 -lm

gcc math.c -o math -lm

指定头文件路径

gcc main.c -I/usr/local/include

指定库路径

gcc main.c -L/usr/local/lib -lmylib

七、编译 C++ 程序

使用 g++

g++ main.cpp -o main

八、调试(GDB)

gcc -g main.c -o main
gdb ./main

九、常见问题

1. 找不到 gcc

sudo apt install gcc

2. 权限问题

chmod +x hello

3. 头文件找不到

sudo apt install libc6-dev

十、推荐学习路径

  1. 学会 gcc 基本用法
  2. 学会 Makefile
  3. 学会 gdb 调试
  4. 学会链接静态库 / 动态库

如果你愿意,我可以:

  • ✅ 给你一个 最小 Makefile
  • ✅ 演示 静态库 / 动态库 编译
  • ✅ 教你 交叉编译
  • ✅ 解释 GCC 编译全过程(预处理 → 汇编 → 链接)

你现在用的是 Debian 几?桌面还是服务器?

0