学习目标

  • 掌握 GCC 常用选项
  • 学会使用调试工具

5.1 GCC 编译选项

# 优化级别
gcc -O0 main.c  # 无优化
gcc -O2 main.c  # 常规优化
gcc -O3 main.c  # 激进优化

# 警告
gcc -Wall main.c        # 所有警告
gcc -Werror main.c      # 警告视为错误

# 调试信息
gcc -g main.c           # 生成调试信息

5.2 GDB 调试

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

# GDB 命令
(gdb) break main        # 设置断点
(gdb) run               # 运行
(gdb) next              # 单步
(gdb) print var         # 打印变量
(gdb) backtrace         # 查看调用栈

实践练习

使用 GDB 调试程序。

下一步

第 6 章:静态库与动态库

更新时间: