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 社区