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

运行程序:

相关推荐
aP8PfmxS26 分钟前
Lab3-page tables && MIT6.1810操作系统工程【持续更新】
java·linux·jvm
Jp7gnUWcI6 分钟前
.NET Win32磁盘动态卷触发“函数不正确”问题排查
运维·服务器·.net
林姜泽樾10 分钟前
linux入门第十八章,IP、主机名、域名解析
linux·服务器·tcp/ip
深念Y10 分钟前
从CH341A编程器、SPI Flash到Linux+STM32理解
linux·stm32·flash·bios·固件·编程器·闪存
RisunJan10 分钟前
Linux命令-ncftp(增强的的FTP工具)
linux·运维
Shingmc32 小时前
【Linux】线程互斥与同步
linux
Vect__9 小时前
深刻理解进程、线程、程序
linux
w6100104669 小时前
CKAD-2026-Ingress
运维·k8s·ckad
末日汐10 小时前
传输层协议UDP
linux·网络·udp
zzzsde12 小时前
【Linux】库的制作和使用(3)ELF&&动态链接
linux·运维·服务器