0

0

Makefile命名错误导致规则无法识别的解决方案

聖光之護

聖光之護

发布时间:2026-01-05 22:51:18

|

158人浏览过

|

来源于php中文网

原创

Makefile命名错误导致规则无法识别的解决方案

make命令默认只识别名为`makefile`或`makefile`的文件,若使用其他名称(如`makefile.mk`),需通过`-f`参数显式指定;否则会报“*** no rule to make target”错误。

您遇到的问题根源在于:Make 工具不会自动查找 Makefile.mk 这类带扩展名的文件。GNU Make 仅按固定优先级搜索以下名称(区分大小写):

  • GNUmakefile
  • makefile
  • Makefile

其中 Makefile(首字母大写,无后缀)是项目中最常用且被广泛推荐的命名方式。

✅ 正确做法是将文件重命名为标准名称:

mv Makefile.mk Makefile

之后即可正常使用:

make test    # 执行 test 规则
make clean   # 执行 clean 规则

⚠️ 若因特殊原因必须保留 Makefile.mk,可强制指定文件路径:

怪兽智能全息舱
怪兽智能全息舱

专业的AI数字人平台,定制数字人专属IP

下载
make -f Makefile.mk test
make -f Makefile.mk clean

此外,您的 Makefile 内容本身语法正确,但建议增强健壮性:

  • 添加 .PHONY 声明,避免与同名文件冲突(例如存在 test 文件时 make test 可能失效):

    .PHONY: test clean
    
    PYTHON = python3
    
    test: test.in
      $(PYTHON) process.py $< out.txt
    
    clean:
      rm -f out.txt

? 小贴士:

  • 缩进必须使用 Tab 字符(不能用空格),否则会触发 Makefile:4: *** missing separator 错误;
  • $

现在重命名后运行 make test,即可顺利调用 python3 process.py test.in out.txt —— 恭喜您迈出了 Make 自动化构建的第一步!

相关专题

更多
PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

23

2025.12.13

Python 深度学习框架与TensorFlow入门
Python 深度学习框架与TensorFlow入门

本专题深入讲解 Python 在深度学习与人工智能领域的应用,包括使用 TensorFlow 搭建神经网络模型、卷积神经网络(CNN)、循环神经网络(RNN)、数据预处理、模型优化与训练技巧。通过实战项目(如图像识别与文本生成),帮助学习者掌握 如何使用 TensorFlow 开发高效的深度学习模型,并将其应用于实际的 AI 问题中。

4

2026.01.07

Python 深度学习框架与TensorFlow入门
Python 深度学习框架与TensorFlow入门

本专题深入讲解 Python 在深度学习与人工智能领域的应用,包括使用 TensorFlow 搭建神经网络模型、卷积神经网络(CNN)、循环神经网络(RNN)、数据预处理、模型优化与训练技巧。通过实战项目(如图像识别与文本生成),帮助学习者掌握 如何使用 TensorFlow 开发高效的深度学习模型,并将其应用于实际的 AI 问题中。

0

2026.01.07

漫蛙2入口地址合集
漫蛙2入口地址合集

本专题整合了漫蛙2入口汇总,阅读专题下面的文章了解更多详细内容。

184

2026.01.06

AO3中文版地址汇总
AO3中文版地址汇总

本专题整合了AO3中文版地址合集,阅读专题下面的文章了解更多详细内容。

141

2026.01.06

python cv2模块教程大全
python cv2模块教程大全

本专题整合了python cv2模块相关教程,阅读专题下面的文章了解更多详细教程。

42

2026.01.06

python创建txt文件教程大全
python创建txt文件教程大全

本专题整合了python创建txt文件相关教程,阅读专题下面的文章了解更多详细内容。

21

2026.01.06

python去掉字符串空格教程大全
python去掉字符串空格教程大全

本专题整合了python去掉字符串空格教程大全,阅读专题下面的文章了解更多详细内容。

2

2026.01.06

Python /与// 教程大全
Python /与// 教程大全

本专题整合了python的/和//的相关内容大全,阅读下面的文章了解更多详细内容。

23

2026.01.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

Django 教程
Django 教程

共28课时 | 2.8万人学习

SciPy 教程
SciPy 教程

共10课时 | 1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号