ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【linux】2 make/Makefile和gitee [打印本页]

作者: 勿忘初心做自己    时间: 2024-6-14 23:53
标题: 【linux】2 make/Makefile和gitee

ヾ(๑╹◡╹)ノ" 人总要为过去的懒惰而付出代价ヾ(๑╹◡╹)ノ"

一、Linux项目自动化构建工具-make/Makefile

1.1 背景


   makefile: 在当前路径下的一个普通文件
    1.2 实例代码


在命令行输入make,编译器就会生成可实行文件。
   目标:形成可实行文件【就要有依赖关系和依赖方法】
依赖关系
上面的文件 hello ,它依赖 hello.o
hello.o , 它依赖 hello.s
hello.s , 它依赖 hello.i
hello.i , 它依赖 hello.c
依赖方法
gcc hello.* -option hello.* ,就是与之对应的依赖关系
  1.3 原理

多文件的Makefile
三个文件:hello.c hello.h main.c
   第一种
  
    第二种
  
  make是如何工作的,在默认的方式下,也就是我们只输入make命令。那么,
1.4 项目清理


输入命令:make clean

   1.修改内容会引起文件属性发生发生厘革。
2.Access访问会发生厘革【但是linux访问累积到一定次数才会发生厘革,由于访问的次数会非常多,经常发生厘革,会影响服从】
  二、linux下第一个小程序-进度条

2.1 行缓冲区

sleep(x);休眠函数,休眠x秒钟
  1. #include <stdio.h>
  2.   2 #include <unistd.h>
  3.   3
  4.   4 int main()
  5.   5 {
  6.   6   printf("hello\n");                                                                                                                                
  7.   7   sleep(2);
  8.   8   return 0;
  9.   9 }
复制代码

但是hello却是后显示的,由于实行结果在缓冲区,并不是先实行第二条代码。
立马把缓冲区内容显示出来—刷新【行刷新,由于有\n,所以够一行,行刷新,所以就显示了出来】
   不想有\n但是却想显示出来,可以刷新stdout
代码展示:
  1. #include <stdio.h>
  2.   2 #include <unistd.h>
  3.   3
  4.   4 int main()
  5.   5 {
  6.   6   printf("hello");                                                                                                                                 
  7.   7   fflush(stdout);
  8.   8   sleep(2);
  9.   9   return 0;
  10. 10 }
复制代码
  立马把缓冲区内容显示出来,再就寝2秒。
  换行和回车的概念:
换行:新起一行【光标在上一行最后位置往下移一行。】
回车:光标回到当前行的最开始【仅仅回车\r】
换行+回车:新起一行+光标回到当前行的最开始
2.2 进度条

倒计时程序:
  1.   1 #include <stdio.h>                                                                                                                                 
  2.   3 #include <unistd.h>
  3.   4
  4.   5 int main()
  5.   6 {
  6.   7   int n = 9;
  7.   8   while (n)
  8.   9   {
  9. 10     printf("%d\r", n--);
  10. 11     fflush(stdout);
  11. 12     sleep(1);
  12. 13   }
  13. 14   return 0;
  14. 15 }
复制代码
进度条代码:
代码展示:
  1. 1 #include <stdio.h>
  2.   2 #include <string.h>
  3.   3 #include <unistd.h>//usleep的头文件
  4.   4 #define Val 101
  5.   5 #define Style '*'
  6.   6
  7.   7 int main()
  8.   8 {
  9.   9   char bar[Val];
  10. 10   memset(bar, '\0', sizeof(bar));
  11. 11   const char* lable = "|/-\";
  12. 12   int i = 0;
  13. 13   while(i <= 100)
  14. 14   {                                                                                                                                                
  15. 15     printf("\033[43;34m%-100s\033[0m[%d%%][%c]\r", bar, i, lable[i%4]);
  16. 16     fflush(stdout);
  17. 17     usleep(200000);  
  18. 18     bar[i++] = Style;
  19. 19   }            
  20. 20   printf("\n");
  21. 21   return 0;
  22. 22 }
  23. ~
复制代码


三、git以及gitee

   安装git: yum install git
  git是什么?
git是一个版本控制器
git什么是版本管理?
第一版,修改完的版本生存【第二版】,生存再次进行改变生存【第三版】……每一个版本都有。就是版本管理
版本控制+网络=git 是一个软件工具 gitee和githup基于git工具,搭建起来的网站
如何使用:
gitee 登录注册
(1)新建堆栈,点击复制这个地址

(2)git clone 地址
(3)git commit -m ‘日志’
此时会出现错误:【由于第一次需要配置用户名和邮箱】

提交以下代码即可解决:
  1. git config --global user.email "you@example.com"
  2. git config --global user.name "Your Name"
复制代码
(4)git push
就提交到gitee啦~
   增补知识:.gitignore 这个文件内里文件后缀是不能提交到gitee的
  
总结

以上就是今天要讲的内容,本文具体地介绍了Linux项目自动化构建工具-make/Makefile、linux下第一个小程序-进度条、git以及gitee,本文以及软件管理器yum和编辑器vim和Linux编译器-gcc/g++和Linux调试器-gdb具体的介绍了linux下开发工具的使用。盼望给友友们带来帮助!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4