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

运行程序:

相关推荐
kaoa00025 分钟前
Linux入门攻坚——84、网络虚拟化技术-1
linux·运维·服务器
RisunJan34 分钟前
Linux命令-shutdown(安全关闭或重启系统)
linux·服务器·安全
2601_965798471 小时前
MTDb Movie & TV Database Script Setup, Caching, and SEO Guide
linux·服务器·数据库·php
我头发多我先学2 小时前
linux系统编程:初识进程
linux·运维·服务器
Freak嵌入式2 小时前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则
东舟技术2 小时前
AI全链路测试智能体上线啦!
人工智能·功能测试·测试工具·自动化
Tinyfacture2 小时前
接口自动化之添加商品(pytest)
python·测试工具·自动化·pytest
云飞云共享云桌面2 小时前
SolidWorks—天津智能装备工厂1台高配主机共享给10个研发用
运维·服务器·自动化·汽车·制造
苍狗T2 小时前
LVS相关知识总结
linux·运维·服务器·lvs
你有哈莫吗2 小时前
记一次 .NET 某自动化智能制造软件 卡死分析
自动化·.net·制造