GCC(GNU Compiler Collection)是开源编译器套件,支持 C/C++/Fortran/Go 等多语言,跨平台(x86/ARM/PowerPC),提供多级优化。
特点
- 多语言:C、C++、Objective-C、Fortran、Ada、Go
- 多平台:Linux、Windows、macOS
- 优化级别:
-O0、-O1、-O2、-O3 - 交叉编译:支持为目标平台生成代码
常用命令
# 编译 C
gcc -o output source.c
gcc -O2 -o output source.c # 优化
# 编译 C++
g++ -o output source.cpp
# 生成调试信息
gcc -g -o output source.c
# 多文件编译
gcc -o output file1.c file2.c
# 交叉编译
aarch64-linux-gnu-gcc -o output source.c配套工具
| 工具 | 用途 |
|---|---|
| GDB | 调试器 |
| GCOV | 代码覆盖率 |
| GPROF | 性能剖析 |
资源
- GCC 官方文档
- Stack Overflow / Reddit 社区