编译工具链
一.编译
1 | sudo apt install gcc g++ gdb |
条件编译
1 |
- 调试信息
1 |
|
- 避免头文件重复包含
1 |
|
二.调试
1 | gcc main.c -o main -Wall -g |
- 走一走
1 | run/r |
- 停一停
1 | 设置断点 |
- 看一看
1 | 打印sum的值 |
Coredump文件
1 | 允许生成core文件 |
常用命令
1 | gdb 可执行程序 core文件 |
三.Makefile
自动编译、增量编译
1 | 目标: 依赖 |
make [目标]
伪目标
1 |
|
1 | sudo apt install gcc g++ gdb |
条件编译
1 |
1 |
|
1 |
|
1 | gcc main.c -o main -Wall -g |
1 | run/r |
1 | 设置断点 |
1 | 打印sum的值 |
1 | 允许生成core文件 |
常用命令
1 | gdb 可执行程序 core文件 |
自动编译、增量编译
1 | 目标: 依赖 |
make [目标]
1 |
|