今日学习任务 嵌入式Linux开发工具的使用今日任务完成情况 今日任务按计划完成1. 熟练使用文本编辑器vim(基本操作、配置、使用技巧)2. 熟练使用编辑器gcc(基本编辑选项、静态库与 动态库的制作与使用)今日开发中出现的问题汇总 动态库的创建 今日未解决问题 无今日开发收获1. 学会了一些有关目录的命令2. 掌握了源文件到可执行文件经历的四个步骤3. 学会了制作静态库和动态库 自我评价 今天基本上能够跟上老师的教学进程其他 无 1.创建静态库#includeint main(){ printf("add = %d
",add(6,3) ); printf("sub = %d
",sub(6,3)); return 0;}int add(int a, int b) { return a + b;}int sub(int a, int b){ return a - b;} [root@localhost ~]# vim main.c[root@localhost ~]# vim main.c[root@localhost ~]# vim add.c[root@localhost ~]# vim sub.c[root@localhost ~]# gcc -c add.c sub.c[root@localhost ~]# ar rcs libabc.a add.o sub.o[root@localhost ~]# gcc main.c -labc -L.[root@localhost ~]# ./a.outadd = 9sub = 3 2.创建动态库[root@localhost ~]# vim main.c[root@localhost ~]# vim add.c[root@localhost ~]# vim sub.c[root@localhost ~]# gcc -shared -fPIC -o libcall.so add.c sub.c[root@localhost ~]# gcc main.c ./libcall.so -o main[root@localhost ~]# ./mainadd = 9sub = 3 3.求1~100之内的素数 #include int main() { int i; for(i = 1; i <= 100; i ++) { int k; for(k = 2; k < i; k ++) if(i % k == 0) break; if(i == k) printf("%d ",i); } }[root@localhost ~]# vim demo4.c[root@localhost ~]# gcc demo4.c[root@localhost ~]# ./a.out2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97