【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 分钟前
Nginx不能转发带有websocket功能的项目解决方案
运维·websocket·nginx
生产队队长2 分钟前
Database:Linux环境中的Oracle修改密码
linux·数据库·oracle
CheungChunChiu3 分钟前
Linux 下 Realtek WiFi/BT 二合一模组详解
linux·ubuntu
Guheyunyi4 分钟前
智能巡检系统:智能化管理的安全守护者
大数据·运维·服务器·人工智能·安全
k8s-open5 分钟前
解决“Argument list too long”错误:curl参数过长的优雅处理方案
linux·前端·chrome·ssh
攒钱植发6 分钟前
嵌入式Linux——开发踩坑记:从 WebSocket 死锁到 PortAudio 音频丢包的硬核调试
linux·websocket·音视频
枸杞CN6 分钟前
Ubuntu设置静态网络IP
linux·运维·服务器
赖small强7 分钟前
【Linux驱动开发】Linux Sysfs 虚拟文件系统深度解析与实战指南
linux·驱动开发·sysfs·kobject·sysfs 映射·/sys/devices
aloha_78915 分钟前
Linux常用增删改查命令
linux·运维·excel
water_9316 分钟前
ubuntu20.04 在conda虚拟环境中配置深度学习环境
linux·运维·ubuntu