2014025684(26)《嵌入式系统程序设计》第二周学习总结
第二周学习内容
在第二周的学习中,我学会了GCC的编译原理和make命令的使用方法,并在课后通过实验楼的练习,熟悉了make的使用方式和gcc编译的过程。
gcc的编译
-v / --v / --version 查看gcc版本号
-I目录 指定头文件目录,注意-I和目录之间没有空格
-c 只编译,生成.o文件,不进行链接
-g 包含调试信息
-On n=1~3 编译优化,n越大优化的越多
-Wall 提示更多告警信息(严格编译)
-D
-E 生成预处理文件,一般是.i文件,(展开头文件,替换宏常量)
-M 生成.c文件与头文件依赖关系以用于Makefile,包括系统库的头文件
-MM 生成.c文件与头文件依赖关系以用于Makefile,不包括系统库的头文件
gdb的编译
创建一个用来编译GDB的目录: mkdir bgdb 进入这个目录: cd bgdb config,其中../gdb/是GDB源码的目录: ../gdb/configure 然后就是编译: make 编译后安装: make install 其中比较关键的地方就是config,其决定了后面编译出什么样的GDB。 如果想设置编译好的GDB到一个指定目录,可以用: ../gdb/configure --prefix=$HOME 使用这个configure,可以让GDB安装到当前用户的home目录。 也可以在编译的时候指定CFLAGS,可以用: ../gdb/configure CFLAGS=-g 使用这个configure,编译出的GDB没有打开O2选项。
第一个实验
1.学会使用gcc编译器;
2.学会使用GDB调试器;
3.学会C程序的编写(包括系统调用和函数调用)
第一个实验
1.学会使用gcc编译器;
2.学会使用GDB调试器;
3.学会C程序的编写(包括系统调用和函数调用)


实验总结
在本次实验中遇到许多错误,在同学的帮助下已经解决。让我学习了许多课堂上没有学习到的知识。
Makefile编程实验
(1)用vi编辑hello.c
(2)用vi同一目录下编辑hello.h程序
(3)在shell命令行中用gcc尝试编译
(5)用vi在同一目录下编辑Makefile
(6)退出保存,在shell中键入:make,查看结果
(7)再次用vi打开Makefile,用变量进行替换
(8)退出保存,在shell中键入make,查看结果
(9)用vi在同一目录下编辑makefile1
(10)退出保存,在shell中键入:make -f makefile1,查看结果
(11)再次用vi编辑makefile1
(12)退出保存,在shell中键入:make -f makefile1,查看结果



总结
在本周的学习过程中我明白了很多关于gcc和gdb编程的知识点,在实验楼中也学习到了很多,通过vi编译makefile文件在通过gcc让我学到了很多,希望以后的学习更加顺利!
浙公网安备 33010602011771号