gpt4 book ai didi

makefile - 离开目录.....?

转载 作者:行者123 更新时间:2023-12-04 14:37:07 24 4
gpt4 key购买 nike

当我用 makefiles 编译我的代码时(我有 12 个 makefiles)有一个错误告诉make.exe[1]: Leaving directory Error 2这是什么原因?
“错误 2 或错误 1”是什么意思?

最佳答案

当 make 在此上下文中打印“错误 2”时,它仅表示递归 make 调用中存在错误。您必须查看该消息之前的错误消息,以确定 submake 中真正的问题是什么。例如,给定一个像这样的 Makefile:

all:
$(MAKE) -f sub.mk

...和这样的子.mk:
all:
@exit 1

当我运行 GNU make 时,它​​会打印以下内容:
gmake -f sub.mk
gmake[1]: Entering directory `/tmp/foo'
gmake[1]: *** [all] Error 1
gmake[1]: Leaving directory `/tmp/foo'
gmake: *** [all] Error 2
Error 2告诉我 submake 中存在某种错误。我必须查看该消息上方的 Error 1来自 submake 本身的消息。在那里我可以看到在尝试构建时调用了一些命令 all以退出代码 1 退出。不幸的是,除了简单的“退出代码 0 表示正常”之外,并没有真正定义应用程序退出代码的标准。您必须查看失败的特定命令并检查其文档以确定特定退出代码的含义。

这些错误消息与其他人所说的 Unix errno 值无关。最外层的“2”只是当子make出现错误时make自己分配的错误代码;内部“1”只是失败命令的退出代码。它可以很容易地是“7”或“11”或“42”。

关于makefile - 离开目录.....?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/908808/

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