【Linux】如何利用linux项目自动化构建工具-make/Makefile以及vim编辑器构建两个小程序:倒计时和进度条

1.倒计时小程序

首先我们Linux中创建目录test1,该目录中包含了makefile文件 ,和main.c文件(该文件是源文件用于编写倒计时程序的代码) 再进行依赖方法和依赖关系的确定

利用vim编辑器编辑makefile文件:

注意:在依赖方法前面加@的作用是,执行make指令后,将对应的依赖方法不显示在屏幕上。

利用vim编辑器编辑源文件main.c:

注意:在Linux中sleep函数的参数是秒,usleep函数是微秒。

接下来再在Linux命令行中执行make指令,生成可执行文件countdown:

运行程序:

2.进度条小程序

首先我们要进建立一个test2目录,该目录中有源文件main.c和processbar.c和头文件processbar.h

头文件是用来声明processbar.c中实现的函数的,这样会代码看起来更有条理,以及一个Makefile文件用来确定依赖关系和依赖方法。

建立对应的目录以及其中的文件:

Makefile文件:

利用vim编辑器编辑processbar.h文件:

利用vim编辑器编辑processbar.c文件:

main.c文件:

接下来再在Linux命令行中执行make指令,生成可执行文件processbar:

运行程序:

相关推荐
饮长安千年月1 分钟前
Linux下的敏感目录
linux·网络·数据库·web安全
Codefengfeng29 分钟前
压缩包的恢复
linux·运维
楼田莉子33 分钟前
Linux网络学习:网络的基础概念
linux·运维·服务器·网络·c++·学习
猫头虎36 分钟前
OpenClaw 常用操作命令完整速查手册:终端 CLI 操作指令详解|聊天斜杠指令详情
运维·git·容器·开源·github·aigc·ai编程
教男朋友学大模型1 小时前
平衡AI自动化与人工干预
大数据·人工智能·自动化
henry1010101 小时前
传统IT运维向DevOps转型的路径分析
运维·devops·系统管理
wuqingshun3141591 小时前
大致说一下程序、进程、线程
java·运维·服务器·开发语言
Starry_hello world1 小时前
Linux 网络 (4)
linux·网络
苏叶新城1 小时前
Glibc的版本在centos 7到9对应关系
linux·运维·centos
feng68_2 小时前
HAProxy
运维·服务器·haproxy