ヾ(๑╹◡╹)ノ" 人总要为过去的懒惰而付出代价ヾ(๑╹◡╹)ノ"
makefile: 在当前路径下的一个普通文件
- 依赖关系
- 依赖方法
目的:形成可执行文件【就要有依赖关系和依赖方法】
依赖关系
上面的文件 hello ,它依赖 hello.o
hello.o , 它依赖 hello.s
hello.s , 它依赖 hello.i
hello.i , 它依赖 hello.c
依赖方法
gcc hello.* -option hello.* ,就是与之对应的依赖关系
多文件的Makefile
三个文件:hello.c hello.h main.c
第一种
- gcc -o hello main.c hello.c 【因为hello.h在这两个文件中会展开,所以仅仅这两个文件生成可执行程序】
- ./hello 【运行可执行程序】 rm hello【删除】
第二种
make是如何工作的,在默认的方式下,也就是我们只输入make命令。那么,
1.修改内容会引起文件属性发生发生变化。
2.Access访问会发生变化【但是linux访问累积到一定次数才会发生变化,因为访问的次数会非常多,经常发生变化,会影响效率】
sleep(x);休眠函数,休眠x秒钟
#include
2 #include <unistd.h>
3
4 int main()
5 {
6 printf("hello\n");
7 sleep(2);
8 return 0;
9 }
但是hello却是后显示的,因为执行结果在缓冲区,并不是先执行第二条代码。
立马把缓冲区内容显示出来—刷新【行刷新,因为有\n,所以够一行,行刷新,所以就显示了出来】
不想有\n但是却想显示出来,可以刷新stdout
代码展示:
#include
2 #include <unistd.h>
3
4 int main()
5 {
6 printf("hello");
7 fflush(stdout);
8 sleep(2);
9 return 0;
10 }
立马把缓冲区内容显示出来,再睡眠2秒。
换行和回车的概念:
换行:新起一行【光标在上一行最后位置往下移一行。】
回车:光标回到当前行的最开始【仅仅回车\r】
换行+回车:新起一行+光标回到当前行的最开始
倒计时程序:
1 #include <stdio.h>
3 #include <unistd.h>
4
5 int main()
6 {
7 int n = 9;
8 while (n)
9 {
10 printf("%d\r", n--);
11 fflush(stdout);
12 sleep(1);
13 }
14 return 0;
15 }
进度条代码:
代码展示:
1 #include <stdio.h>
2 #include <string.h>
3 #include <unistd.h>//usleep的头文件
4 #define Val 101
5 #define Style '*'
6
7 int main()
8 {
9 char bar[Val];
10 memset(bar, '\0', sizeof(bar));
11 const char* lable = "|/-\\";
12 int i = 0;
13 while(i <= 100)
14 {
15 printf("\033[43;34m%-100s\033[0m[%d%%][%c]\r", bar, i, lable[i%4]);
16 fflush(stdout);
17 usleep(200000);
18 bar[i++] = Style;
19 }
20 printf("\n");
21 return 0;
22 }
~
安装git: yum install git
git是什么?
git是一个版本控制器
git什么是版本管理?
第一版,修改完的版本保存【第二版】,保存再次进行改变保存【第三版】……每一个版本都有。就是版本管理
版本控制+网络=git 是一个软件工具 gitee和githup基于git工具,搭建起来的网站
如何使用:
gitee 登录注册
(1)新建仓库,点击复制这个地址
(2)git clone 地址
(3)git commit -m ‘日志’
此时会出现错误:【因为第一次需要配置用户名和邮箱】
提交以下代码即可解决:
git config --global user.email "[email protected]"
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下开发工具的使用。希望给友友们带来帮助!