| GCC编译流程 |
|
|---|---|
| GCC支持的后缀 | |
| 分析器 | 将源代码转换为汇编语言 |
| 汇编器 | 将汇编语言转换为CPU可执行的字节码 |
| 链接器 | 将汇编器生成的单独的目标文件组合成可执行的应用程序 |
| GCC命令参数 | 1:-c,只编译,不链接为可执行文件,最后生成.o文件 2:-g 用于源代码调试代码 3:-O,优化编译;产生的可执行文件的执行效率提高,但是编译、连接的速度就相应地要慢一些。 4:-O2,比-O更好的优化效果,编译速度也更慢 5: -I 预编译 6:-L 链接库 7:-E生成预处理代码 8:-S生成汇编代码 9:-c生成目标代码.o 10:gcc 生成可执行文件 |
| GDB调试工具 | 示例: |
|---|---|
| GDB命令 | |
| l 查看代码 |
|
| b 设置断点 |
|
| del 删除断点 |
删除第一第二个断点 |
| info b 查看断点情况 |
|
| r 运行代码 |
|
| p 查看变量值 |
|
| n 单步运行 |
|
| c 退出调试,恢复程序运行 |
|
| q 退出调试 |
|
| help 帮助 |