gcc编译程序与gdb调试程序

上传人:tia****nde 文档编号:36882826 上传时间:2018-04-03 格式:DOC 页数:14 大小:2.09MB
返回 下载 相关 举报
gcc编译程序与gdb调试程序_第1页
第1页 / 共14页
gcc编译程序与gdb调试程序_第2页
第2页 / 共14页
gcc编译程序与gdb调试程序_第3页
第3页 / 共14页
gcc编译程序与gdb调试程序_第4页
第4页 / 共14页
gcc编译程序与gdb调试程序_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《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 的各种选项,设计完成上面实验的步骤,将运行结果截图,并对结果进行解释说明。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号