gpt4 book ai didi

makefile - Makefile 中的@echo 总是导致错误 "*** missing separator. Stop."

转载 作者:行者123 更新时间:2023-12-02 18:27:17 25 4
gpt4 key购买 nike

我放

@echo "============= $(TOOLPREFIX) ================="

很多OS类(class)使用的xv6的Makefile的第34行,希望打印出变量TOOLPREFIX的值。但是我总是出错

Makefile:37: *** missing separator.  Stop.

此行位于任何目标之前。我想尽一切办法,比如在命令的开头添加 Tab,将命令移动到 Makefile 中的任何地方,或者删除 echo 之前的符号 @,但无论如何我总是出错。但是如果我把这个命令注释掉,就没有错误了。那么,我应该如何正确地打印出这个 Makefile 中的变量呢?

附带说明一下,如果我在命令开头添加 Tab,我得到的错误是“Makefile:37: *** 配方在第一个目标之前开始。停止。”但是,如果我将 @echo 命令移动到 Makefile 的底部,“Makefile:287: *** missing separator. Stop.”又出来了。

环境为Window Subsystem for Linux,安装了ubuntu 20.04。

最佳答案

不应该在那里使用 echo 命令。应该使用它来打印消息:

$(info ============= $(TOOLPREFIX) =================)

关于makefile - Makefile 中的@echo 总是导致错误 "*** missing separator. Stop.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69971021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com