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