苏嵌//许婷婷//2018/7.10

苏嵌                                                                                                                              项目实战

学习日志                                     姓名:许婷婷       日期: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

 


猜你喜欢

转载自blog.csdn.net/dada12138/article/details/80992866