苏嵌//赵妍//2018.7.10

2019-07-13 06:10发布

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