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

运行程序:

相关推荐
AC赳赳老秦13 分钟前
2026端侧AI加速趋势:DeepSeek轻量化模型适配终端设备,实现离线推理实战
人工智能·架构·自动化·数据库架构·deepseek
岳清源24 分钟前
LVS章节
linux
liu****27 分钟前
5.Linux CGroups 资源控制实战(CPU+内存)超详细教程
linux·运维·服务器·docker
礼拜天没时间.2 小时前
Docker 部署分布式 Hadoop(超详细实战版)
linux·hadoop·分布式·docker·容器
小小前端--可笑可笑9 小时前
Vue / React 单页应用刷新 /login 无法访问问题分析
运维·前端·javascript·vue.js·nginx·react.js
比奇堡派星星10 小时前
awk命令
linux·运维·服务器
WW、forever10 小时前
【服务器】上传百度网盘数据至服务器
运维·服务器
清水白石00810 小时前
Python 柯里化完全指南:从函数式思想到工程实践
linux·服务器·python
m0_6948455711 小时前
netcut 是什么?简单安全的在线剪贴板搭建与使用教程
运维·服务器·安全·开源·云计算·github
宸迪11 小时前
【python】使用uv管理项目包依赖
linux·python·uv