苏嵌//杨曼曼//2018.7.10

 

 

 

今日学习任务

 

1. Linux安装与使用(入门) 20个命令

2. Linux开发工具(vim gcc gbd(调试器) make(工程管理器) shell(脚本))

今日任务完成情况

 


扫描二维码关注公众号,回复: 2124893 查看本文章

今日任务按计划完成

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

猜你喜欢

转载自blog.csdn.net/cxkkkkk0802/article/details/80992281