今日学习任务 嵌入式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