D3 - 嵌入式C的高级用法
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 帮助 |