当前位置:首页 > 系统教程 > 正文

快来用make与Makefile实现新年倒计时(Linux篇)小白也能学会的自动化构建实战

快来用make与Makefile实现新年倒计时(Linux篇)小白也能学会的自动化构建实战

新年将至,想不想用Linux终端来一个炫酷的倒计时?本文将带你使用Makefile和C语言实现一个新年倒计时程序。通过这个项目,你不仅能掌握Linux下C语言的基本开发流程,还能学会使用自动化构建工具Makefile来管理项目。即使你是小白,也能轻松跟上!

1. 环境准备

确保你的Linux系统(如Ubuntu)已安装gcc和make。打开终端,输入以下命令检查:

gcc --versionmake --version

如果未安装,使用包管理器安装:sudo apt install gcc make(Debian/Ubuntu)。

2. 编写C语言倒计时程序

创建一个文件countdown.c,代码如下:

#include #include int main() {    int seconds = 10;    printf("🎉 新年倒计时开始!");    while (seconds > 0) {        printf("%d 秒...", seconds);        sleep(1);        seconds--;    }    printf("✨ Happy New Year! 新年快乐!✨");    return 0;}

3. 编写Makefile

在同一个目录下创建Makefile(无扩展名),内容如下:

CC = gccCFLAGS = -Wall -WextraTARGET = countdownSOURCES = countdown.c$(TARGET): $(SOURCES)	$(CC) $(CFLAGS) -o $(TARGET) $(SOURCES)clean:	rm -f $(TARGET).PHONY: clean

注意:命令前必须是Tab缩进,不能是空格。

4. 详解Makefile

  • CC:指定编译器为gcc。
  • CFLAGS:编译选项,-Wall -Wextra 显示所有警告。
  • TARGET:生成的可执行文件名。
  • SOURCES:源文件列表。
  • $(TARGET): $(SOURCES):目标依赖于源文件,命令使用gcc编译。
  • clean:伪目标,删除可执行文件。
  • .PHONY:声明clean为伪目标,避免与同名文件冲突。

5. 运行与测试

在终端执行make,将自动编译生成countdown。然后运行./countdown,即可看到倒计时效果:

快来用make与Makefile实现新年倒计时(Linux篇)小白也能学会的自动化构建实战 Makefile  新年倒计时 Linux 自动化构建 第1张

执行make clean可清理编译文件。这就是自动化构建的魅力!

6. 总结与扩展

通过这个小项目,你学会了在Linux下使用Makefile进行自动化构建。你可以尝试修改倒计时秒数,或添加声音提示等。Makefile是Linux开发必备技能,值得深入学习!

—— 使用Makefile实现新年倒计时,开启你的Linux自动化构建之旅 ——