Makefile:7: *** missing separator. Stop
时间: 2024-12-03 14:15:05 浏览: 59
linux Makefile 多个*.h、*.c 编译.ko文件参考
这个错误信息 "Makefile:7: *** missing separator. Stop" 提示你在 Makefile 中某个地方漏掉了分隔符,通常是在表示命令、依赖项或者其他选项的地方,分隔符可能包括冒号 `:`、空格、换行符等。具体来说:
- 当前行第7列(Makefile 是从1开始计数的)处预期有一个分隔符。
- 分隔符可能是用于指定任务和其对应指令,比如 `target : prerequisites commands` 结构。
- 也可能是命令列表中各部分之间的分隔。
解决这个问题的步骤是检查 Makefile 的第7行,查看是否存在遗漏的冒号、逗号或其他必要的分隔符。常见的解决方案有:
1. 检查 `rule_name := command` 对应的命令行是否有遗漏的部分,确保每个元素之间都有适当的分隔。
2. 检查依赖项列表(例如 `dependencies: file1 file2`),确保每个文件名后都有分号或空格。
3. 检查条件语句或宏定义(如 `ifeq` 或 `ifdef`)之后是否有正确的结束符号。
一旦找到并修复了遗漏的分隔符,尝试重新运行 `make`,错误应该会消失。
阅读全文