苏嵌//吴秀贞//2018.7.10


苏嵌

项目实战

学习日志 姓名: 吴秀贞  日期: 7、10

 

 

 

 

今日学习任务

 

学习Linux的基础指令

今日任务完成情况

 

(详细说明本日任务是否按计划完成,开发的代码量)

1、学习Linux有关目录与文件的指令

2、学习源文件到可执行文件的步骤及每个步骤的作用和相关指令

3、学习使用vim编写c语言文件的注意事项及相关指令和规则

4、了解编译器gcc

5、学习安装VMware Tools

6、学习静态库、动态库的创建和使用

今日开发中出现的问题汇总

 

1、指令使用不熟练

2、编写c语言文件语法出错,并且容易忽略运算符两边空格

 

 

今日未解决问题

 

使用动态库

今日开发收获

学会了许多Linux的指令,了解到一些gcc的理论知识,学会了创建动/静态库和使用静态库,学会了基础的vim的使用方法

 

自我评价

 

(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)

 

 

基本可以跟上老师的教学进度,但有些地方还需要多学习、多理解、多练习

其他

 

输入100以内的素数

[root@localhost ~]# vim ss.c


  1 #include <stdio.h>
  2 int main()
  3 {
  4     int i;
  5     int j;
  6     int n;
  7     n = 100;
  8     for(i = 2;i <= n;i++)
  9     {
 10         for(j = 2;j <= i - 1;j++)
 11         {
 12             if(i % j == 0)
 13             break;
 14         }
 15         if(j == i)
 16         printf("%d\n",i);
 17     }
 18     return 0;
 19 }

[root@localhost ~]# gcc ss.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


静态库的创建和使用
[root@localhost ~]# vim main.c


  1 #include<stdio.h>
  2 int main()
  3 {
  4     printf("add = %d\n",add(6,3));
  5     printf("sub = %d\n",sub(6,3));
  6     return 0;
  7 }


[root@localhost ~]# vim add.c

  1 int add(int a,int b)
  2 {
  3     return a + b;
  4 }

[root@localhost ~]# vim sub.c

  1 int sub(int a,int b)
  2 {
  3     return a - b;
  4 }


[root@localhost ~]# gcc -c add.c
[root@localhost ~]# gcc -c sub.c
[root@localhost ~]# ar rcs libas.a add.o sub.o
[root@localhost ~]# gcc main.c -las -L.
[root@localhost ~]# ./a.out
add = 9
sub = 3

动态库的创建和使用
[root@localhost ~]# gcc -shared -fPIC -o libas.so add.c sub.c
[root@localhost ~]# gcc main.c /root/libas.so -o main
[root@localhost ~]# ./main
add = 9
sub = 3


猜你喜欢

转载自blog.csdn.net/fgyd123456789/article/details/80992486