下载此文档

滕健伟--1315212033--嵌入式实验五实验报告.doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
嵌入式原理与应用实验
编译程序与gdb调试程序
学号 1315212033
姓名滕健伟
班级 13电子二班
华侨大学电子工程系
编译程序与gdb调试程序
一、实验目的
通过几种不同需求的程序,的各种选项编译程序。
通过调试一个有问题的程序,使读者进一步熟练使用vi操作,编译命令及gdb 的调试命令,通过对有问题程序的跟踪调试,进一步提高发现问题和解决问题的能力。
二、实验内容: 
1、的各种选项编译程序。
(1)编译和运行这段程序
:
#include <>
int main(void)
{
printf (“Hello world!\n”);
return 0;
}
(2)创建静态库,并运行程序
/* */
#include <>
#include <>
int main(int argc, char *argv[])
{
unsigned int x, y;
unsigned long long res;
if ((argc < 3) || (sscanf(argv[1], "%u", &x) != 1)
|| (sscanf(argv[2], "%u", &y)) != 1)
{
printf("Usage: pow base exponent\n");
exit(1);
}
res = unsgn_pow(x, y);
printf("%u ^ %u = %u\n", x, y, res);
exit(0);
}
/* :库程序*/
unsigned long long unsgn_pow(unsigned int x, unsigned int y)
{
unsigned long long res = 1;
if (y == 0)
{
res = 1;
}
else if (y == 1)
{
res = x;
}
else
{
res = x * unsgn_pow(x, y - 1);
}
return res;
}
创建静态库,然后编译主程序,并运行结果。
(3)针对(2)的程序,创建动态库,然后编译主程序,并运行结果。对比两者的区别。
(4)对下面程序进行优化编译,对比优化前后的结果,并解释说明结果。
#include <>
int main(void)
{
double counter;
double result;
double temp;
for (counter = 0; counter < * * / + 2020;
counter += (5 - 1) / 4) {
temp = counter / 1979;
result = counter;
}
printf(“Result is %lf\\n”, result);
return 0;
}
对程序进行优化之后,可以明显看出程序运行的时间大大缩短了,提高了程序运行的效率。
2、用gdb调试程序的b

滕健伟--1315212033--嵌入式实验五实验报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小272 KB
  • 时间2017-12-14
最近更新