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

运行程序:

相关推荐
寂柒17 小时前
信号量——基于环形队列的生产消费模型
linux·ubuntu
vin_zheng19 小时前
破解企业安全软件网络拦截实战记录
运维
林姜泽樾21 小时前
Linux入门第十二章,创建用户、用户组、主组附加组等相关知识详解
linux·运维·服务器·centos
xiaokangzhe21 小时前
Linux系统安全
linux·运维·系统安全
feng一样的男子21 小时前
NFS 扩展属性 (xattr) 提示操作不支持解决方案
linux·go
xiaokangzhe21 小时前
Nginx核心功能
运维·nginx
松果17721 小时前
以本地时钟为源的时间服务器
运维·chrony·时间服务器
整列机厂家-唯思特1 天前
塑料卡扣的自动化排列:解决变形、静电与方向识别难题
科技·自动化
Highcharts.js1 天前
Highcharts React v4.2.1 正式发布:更自然的React开发体验,更清晰的数据处理
linux·运维·javascript·ubuntu·react.js·数据可视化·highcharts
ayaya_mana1 天前
快速安装Nginx-UI:让Nginx管理可视化的高效方案
运维·nginx·ui