苏嵌//谭晓寅//2018.7.10

2019-07-13 03:30发布

  今日学习任务 嵌入式Linux开发工具的使用 今日任务完成情况     今日已完成的任务: 1、  熟练使用文本编辑器vim;(基本操作、配置、使用技巧) 2、熟练使用编译器gcc;(基本编译选项、静态库与动态库的制作与使用) 未完成任务: 3、了解调试器gdb;(基本调试操作,段错误如何调试) 今日开发中出现的问题汇总     今日未解决问题   今日开发收获 1、  可以对vim编辑器进行一些基本配置 2、  掌握了一些基本编译选项以及制作与使用静态库与动态库   自我评价       按开发规范完成了既定任务 其他    1、输出1-100之间的素数[root@localhost0710]# lsadd.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  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(" "); 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  2   3int main()  4 { 5     printf("adder =%d ",add(5,6)); 6     printf("suber =%d ",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]# ./mainadder = 11suber = 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]# ./main1adder = 11suber = 7[root@localhost 0710]# lsadd.c add.o  libadd.a  libcal.a libcal.so  libsub.a  main main1  main.c  sub.c sub.o  sushu  sushu.c