苏嵌
项目实战
学习日志 姓名: 吴秀贞 日期: 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