| |
今日学习任务
|
嵌入式Linux开发工具的使用 |
今日任务完成情况
| 今日任务按计划完成 1. 熟练使用文本编辑器vim(基本操作、配置、使用技巧) 2. 熟练使用编辑器gcc(基本编辑选项、静态库与 动态库的制作与使用) |
今日开发中出现的问题汇总
| 动态库的创建 |
今日未解决问题
| 无 |
今日开发收获 | 1. 学会了一些有关目录的命令 2. 掌握了源文件到可执行文件经历的四个步骤 3. 学会了制作静态库和动态库
|
自我评价
| 今天基本上能够跟上老师的教学进程 |
其他
| 无 |
1.创建静态库
#include<stdio.h>
int main()
{
printf("add = %d\n",add(6,3) );
printf("sub = %d\n",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.out
add = 9
sub = 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 ~]# ./main
add = 9
sub = 3
3.求1~100之内的素数
#include<stdio.h>
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.out
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