| |
今日学习任务
| 1. Linux安装与使用(入门) 20个命令 2. Linux开发工具(vim gcc gbd(调试器) make(工程管理器) shell(脚本)) |
今日任务完成情况
| 今日任务按计划完成 1. Linux安装与使用 20个命令 2. gcc介绍 3. 什么是交叉编译?为什么需要交叉编译器? 4. 源文件到可执行文件经历哪几个步骤? 5. 预处理做哪些工作? 6. 如何让编译器停止在预处理阶段? 7. 编译阶段做哪些工作? 8. 如何让编译器停止在编译阶段? 9. -S汇编 -o(重定义可执行文件的名字) |
今日开发中出现的问题汇总
| 1.编译的C语言代码出现错误,结果显示不出来 |
今日未解决问题
| 无 |
今日开发收获 | 复习巩固了之前的C语言知识,能够通过更加方便的vim命令代替 touch等命令来编写代码,学习了编译代码时的很多快捷键和注意点,对gcc制作静态库和动态库有了初步的认识。 |
自我评价
| 按照老师课程进度完成了学习任务,同学帮助我解决了编译中出现的问题,感觉有了很大的收获。 |
其他
| 无 |
1.输出100以内的素数
1 #include<stdio.h>
2 int main()
3 {
4 int i;
5 int j;
6 int n=100;
7 for(i = 2;i <= n;i++)
8 {
9 for(j = 2;j <= i-1;j++)
10 {
11 if(i % j == 0)
12 break;
13 }
14 if(j >= i)
15 printf("%d ",i);
16 }
17 return 0;
18 }
相关指令
[root@localhost ~]# vim sushu.c
[root@localhost ~]# gcc sushu.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
2.制作静态库
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 }
add.c
1 int add(int a, int b)
2 {
3 return a + b;
4 }
sub.c
1 int sub(int a, int b)
2 {
3 return a - b;
4 }
相关指令
[root@localhost ~]# vim add.c
[root@localhost ~]# vim sub.c
[root@localhost ~]# vim main.c
[root@localhost ~]# mv add.c main.c sub.c
mv: 目标 “sub.c” 不是目录
[root@localhost ~]# gcc -c add.c
[root@localhost ~]# ar rcs libadd.a add.o sub.o
[root@localhost ~]# gcc main.c -ladd -L.
[root@localhost ~]# ./a.out
add = 9
sub = 3