苏嵌//谭晓寅//2018.7.10

 

今日学习任务

嵌入式Linux开发工具的使用

今日任务完成情况

 

 

今日已完成的任务:

1、  熟练使用文本编辑器vim;(基本操作、配置、使用技巧)

2、熟练使用编译器gcc;(基本编译选项、静态库与动态库的制作与使用)

未完成任务:

3、了解调试器gdb;(基本调试操作,段错误如何调试)

今日开发中出现的问题汇总

 

 

今日未解决问题

 

今日开发收获

1、  可以对vim编辑器进行一些基本配置

2、  掌握了一些基本编译选项以及制作与使用静态库与动态库

 

自我评价

 

 

 

按开发规范完成了既定任务

其他

 

 

1、输出1-100之间的素数

[root@localhost0710]# ls

add.c  add.o libadd.a  libcal.a  libsub.a main  main.c  sub.c sub.o  sushu  sushu.c

[root@localhost0710]# vim sushu.c

  1#include<stdio.h>

  2

  3int main()

  4 {

 5     int i;

 6     int j;

 7     printf("%4d",2);

 8     for(i = 1;i <= 100;i +=2)

 9     {

 10        for(j = 2;j <= 100; j++)

 11        {

 12            if(i % j == 0) break;

 13        }

 14        if(i == j)

 15        {

 16            printf("%4d",i);

 17        }

 18     }

 19    printf("\n");

 20    return 0;

 21 }

[root@localhost 0710]# ./sushu

  2   3   5  7  11  13 17  19  23 29  31  37 41  43  47 53  59  61 67  71  73 79  83  89  97

 

2、制作静态库

[root@localhost 0710]# vim add.c

  1int add(int a,int b)

  2 {

 3     return a + b;

  4 }

[root@localhost 0710]# vim sub.c

  1int sub(int a,int b)

  2

  3 {

 4     return a - b;

  5 }

[root@localhost 0710]# vim main.c

  1#include<stdio.h>

  2

  3int main()

  4 {

 5     printf("adder =%d\n",add(5,6));

 6     printf("suber =%d\n",sub(9,2));

 7     return 0;

  8 }

[root@localhost 0710]# gcc -c add.c

[root@localhost 0710]# gcc -c sub.c

[root@localhost 0710]# ar rcs libcal.aadd.o sub.o

[root@localhost 0710]# gcc main.c -lcal -L.-o main

[root@localhost 0710]# ./main

adder = 11

suber = 7

 

3、 制作动态库

[root@localhost 0710]# gcc -shared -fPCI -olibcal.so add.o sub.o

[root@localhost 0710]# gcc main.c./libcal.so -o main1

[root@localhost 0710]# ./main1

adder = 11

suber = 7

[root@localhost 0710]# ls

add.c add.o  libadd.a  libcal.a libcal.so  libsub.a  main main1  main.c  sub.c sub.o  sushu  sushu.c


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值