2017-07-17
今天是嵌入式学习的第九天。
今天,主要学的是编程的环境,进行熟悉。
分为以下四个点
- 编辑器:vi,vim编辑器。
- 编译器:GCC。
- 调试器:GDB。
- 工程化:Makefile。
vi/vim在之前的学习过程中,已经作为专题讲解了。暂不讨论。
GCC
是由GNU开发的编程语言编译器
GNU:GNU is Not Unix
编译的过程
1.源文件 编辑器直接编写代码的文件,比如filename.c
2.预处理文件 gcc -E 生成的预处理文件,比如filename.i
3.编译 gcc -S 生成的汇编文件,比如filename.s
4.汇编 gcc -c 生成的目标文件
5.链接 gcc *.o 链接后生成可执行文件GDB
身世:也是由GNU组织开发的调试工具
在使用GDB调试之前必须是使用GCC -g这个参数过后生成的可执行文件,否则不能调试
打开文件:
1.$ gdb filename 2.