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

运行程序:

相关推荐
皓月盈江2 分钟前
Linux Debian13安装virtualbox-7.2_7.2.6-172322-Debian-trixie虚拟机平台无法运行的解决方法
linux·debian·虚拟机·virtualbox·debian13·virtualbox7.2.6·kernel driver
江湖有缘1 小时前
基于华为openEuler部署WikiDocs文档管理系统
linux·华为
Web项目开发2 小时前
Dockerfile创建Almalinux9镜像
linux·运维·服务器
jiayong238 小时前
DevOps体系详解01-核心概念与价值
运维·devops
jiayong239 小时前
DevOps体系详解02-技术架构与工具链
运维·架构·devops
中科米堆9 小时前
3D扫描仪如何悄悄改变我们的生活?
3d·自动化·3d全尺寸检测
0思必得09 小时前
[Web自动化] Selenium处理iframe和frame
前端·爬虫·python·selenium·自动化·web自动化
pride.li9 小时前
开发板和Linux--nfs服务挂载
linux·运维·服务器
looking_for__9 小时前
【Linux】应用层协议
linux·服务器·网络
BB_CC_DD10 小时前
Linux截图工具(ubuntu18.04+flameshot(火焰截图))
linux