【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:

运行程序:

相关推荐
晨陌y2 分钟前
Flare自托管导航页教程:Docker部署、多用户、API与公网访问
运维·docker·容器
Android系统攻城狮4 分钟前
Linux FFmpeg深度解析之avcodec_parameters_copy调用流程与实战(二十五)
linux·运维·服务器·ffmpeg·音视频·车载音频
cakeism8258 分钟前
2026 中国企业 DevOps 平台选型:从工具链到一体化平台的决策框架
运维·servlet·devops
Z21-X20 分钟前
云原生运维实战笔记:华为云存储类服务全景解析——EVS、OBS、SFS与CBR深度实践
运维·笔记·学习·云原生·华为云
Decay__37 分钟前
17_MySQL 监控体系构建 —— mysqld_exporter + Prometheus + Grafana 全栈实战
运维·数据库·sql·mysql·架构
ITKEY_1 小时前
emacs 文件管理Dired, the Directory Editor
linux·编辑器·emacs
天远数科1 小时前
零信任架构实战:基于天远全能家政风险报告构建自动化即时到家保洁与短工抢单安全核验网关
运维·人工智能·架构·自动化
源图客1 小时前
解决CentOS操作系统网络异常问题
linux·运维·centos
分布式存储与RustFS1 小时前
K8s 集群备份落到自建对象存储:Velero 接 RustFS 配置指南
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
镜子AI10 小时前
镜子AI 技术复盘:三条自动化链路上的“停止条件“设计
运维·人工智能·自动化