学习日志 姓名:许婷婷 日期:7.10
|
|
今日学习任务
|
1、熟练使用文本编辑器vim;(基本操作、配置、使用技巧) 2、熟练使用编译器gcc;(基本编译选项、静态库与动态库的制作与使用) |
今日任务完成情况
|
今天任务按计划完成 1、复习并学习了Linux的基本指令; 2、了解并学习vim的使用; 3、学习了源文件到可执行文件经历的步骤; 4、学习编译器gcc的基本操作; 5、制作静态库和动态库; |
今日开发中出现的问题汇总
|
1、在C语言编程中,在使用if语句时,出现了简单的语法错误。 2、指令不熟练,经常打错; |
今日未解决问题
|
无 |
今日开发收获 |
复习巩固了基本指令,对C语言编译步骤有了一定的了解,并且初步学习了文本编辑器vim以及编译器gcc,能够制作静态库和动态库。 |
自我评价
|
今日基本完成学习任务,跟上老师的教学进程。 |
其他
|
无 |
100以内的素数
1 #include<stdio.h>
2 int main()
3 {
4 int i;
5 int j;
6 printf("1 ");
7 for(i = 1;i <= 100;i ++)
8 {
9 for(j = 2; j <= i;j ++)
10 {
11 if(i % j == 0)
12 {
13 break;
14 }
15 }
16 if(i == j)
17 {
18 printf("%d ",i);
19 }
20 }
21 return 0;
22 }
制作静态库
[root@localhost0710]# vim add.c
1 int add(int a,int b)
2 {
3 return a + b;
4 }
[root@localhost0710]# vim sub.c
1 int sub(int a,int b)
2 {
3 return a - b;
4 }
[root@localhost0710]# vim main.c
1 #include<stdio.h>
2
3 int main()
4 {
5 printf("add= %d\n",add(6,3));
6 printf("sub = %d\n",sub(6,3));
7 return 0;
8 }
[root@localhost0710]# ar rcs libcal.a add.o sub.o
[root@localhost0710]# gcc main.c -lcal -L.
[root@localhost0710]# ./a.out
add = 9
sub = 3
制作动态库
[root@localhost0710]# gcc -shared -fPIC -o libcal.so add.c sub.c
[root@localhost0710]# gcc main.c ./libcal.so -o main
[root@localhost0710]# ./main
add = 9
sub = 3