《gcc编译程序与gdb调试程序》由会员分享,可在线阅读,更多相关《gcc编译程序与gdb调试程序(14页珍藏版)》请在金锄头文库上搜索。
1、嵌入式原理与应用实验实验五实验五 gccgcc 编译程序与编译程序与 gdbgdb 调试程序调试程序学号 姓名 班级 华侨大学电子工程系实验五实验五 gccgcc 编译程序与编译程序与 gdbgdb 调试程序调试程序一、实验目的一、实验目的1. 通过几种不同需求的程序,掌握使用gcc的各种选项编译程序。2. 通过调试一个有问题的程序,使读者进一步熟练使用 vi 操作,而且熟练掌握 gcc 编译命令及 gdb 的调试命令,通过对有问题程序的跟踪调试,进一步提高发现问题和解决问题的能力。二、实验内容:二、实验内容: 1、学习使用gcc的各种选项编译程序。 (1)编译和运行这段程序 hello.c:
2、#include int main(void) printf (“Hello world!n”); return 0;(2)创建静态库,并运行程序/* pow_test.c */ #include #include int main(int argc, char *argv) unsigned int x, y;unsigned long long res;if (argc int main(void) double counter; double result; double temp;for (counter = 0; counter int display1(char *string);
3、 int display2(char *string); int main () char string = “Embedded Linux“; display1 (string); display2 (string); int display1 (char *string) printf (“The original string is %s n“, string); int display2 (char *string1) char *string2; int size,i; size = strlen (string1);string2 = (char *) malloc (size +
4、 1); for (i = 0; i size; i+) string2size - i = string1i; string2size+1 = ; printf(“The string afterward is %sn“,string2); (2)使用 gcc 编译这段代码,注意要加上“-g”选项以方便之后的调试。(3)运行生成的可执行文件,观察运行结果。(4)使用gdb调试程序,通过设置断点、单步跟踪,一步步找出错误所在。(5)纠正错误,更改源程序并得到正确的结果。三、记录实验步骤及运行结果三、记录实验步骤及运行结果参考 gcc 的各种选项,设计完成上面实验的步骤,将运行结果截图,并对结果进行解释说明。