GCC在Linux中的主要功能
核心功能概览
常用功能与典型命令
| 功能 | 典型命令示例 | 说明 |
|---|---|---|
| 一键编译运行 | gcc hello.c -o hello | 预处理→编译→汇编→链接,生成可执行文件 |
| 分阶段控制 | gcc -E hello.c -o hello.i;gcc -S hello.i -o hello.s;gcc -c hello.s -o hello.o;gcc hello.o -o hello | 分别在预处理/编译/汇编阶段停止,便于定位问题 |
| 警告与调试 | gcc -Wall -g hello.c -o hello | 开启常用警告并生成调试信息,便于用GDB调试 |
| 标准与优化 | gcc -std=c99 -O2 hello.c -o hello | 指定语言标准与优化级别,平衡兼容性与性能 |
| 库链接 | gcc main.o -lm -o app | 链接数学库 libm.so(按需替换为其他库名) |
典型应用场景
优势与局限