当前位置: 首页 > news >正文

makefile missing separator. Stop.问题

背景

近日在学习openharmony ArtTS字节码编译makefile文件时,写了个demo,运行遇到了如下问题。

root@DESKTOP-R500S71:/mnt/d/work/code/c++/myc++/add_log_static_demo# make run_add_log
Makefile:31: *** missing separator.  Stop.

问题分析

经过网络搜索,找到一篇文章介绍了可能引起的原因,经过检查,确认有一条规则改变了:makefile的命令行,开头必须用tab键。
我打开makefile的工具是vscode。vscode打开文件默认设置将tab替代为空格。这样就将makefile中的tab改变为空格了。因此makefile的指令不能运行了。

解决方法

  • 取消vscode默认打开文件时将tab键转换为空格
  • 用记事本打开makefile修改保存

结论

makefile的命令行,开头必须用tab键
makefile特别约定,请无修改。

http://www.dtcms.com/a/284306.html

相关文章:

  • 一款实用的.NET Core加密解密工具类库
  • C++11之lambda表达式与包装器
  • 20.轮廓特征与近似,改变图像的轮廓识别画线的精确度,同时画出轮廓对应的矩形
  • GitHub 趋势日报 (2025年07月16日)
  • 【Burp入门第三十八篇】Repeater Strike:AI 驱动的 Burp Suite 插件
  • Effective Modern C++ 条款13:优先考虑const_iterator而非iterator
  • Magenta RT 正式开源!实时生成多种风格音乐,让创作无门槛
  • 【C++详解】STL-stack、queue的模拟实现,容器适配器,deque双端队列介绍
  • Java 大视界 -- Java 大数据在智能交通智能公交站台乘客流量预测与服务优化中的应用(349)
  • 19.删除链表的倒数第 N 个结点
  • 多线程--sem_wait(sem)特殊用法
  • 拿到安全工程师证后,能从事哪些岗位?
  • C函数实现strcopy strcat strcmp strstr
  • javax.servlet.http.HttpServletResponse;API导入报错解决方案
  • Kotlin集合与空值
  • 产品经理如何绘制流程图
  • Linux中的数据库操作基础
  • SpringMVC 执行原理
  • 79、【OS】【Nuttx】【启动】caller-saved 和 callee-saved 示例:r7 寄存器
  • Modbus
  • PyCharm2024安装包社区版和专业版
  • TESOLLO五指灵巧手遥操作解决方案
  • 使用 .NET Core 的原始 WebSocket
  • Spring整合MyBatis详解
  • 概率论与数理统计(四)
  • WCDB soci 查询语句
  • 缓存雪崩、缓存穿透,缓存击穿
  • 使用IntelliJ IDEA和Maven搭建SpringBoot集成Fastjson项目
  • 【git】使用教程
  • CommonJS和ES模块区别对比