gpt4 book ai didi

makefile - 如何捕获命令错误并在 makefile 中继续编译?

转载 作者:行者123 更新时间:2023-12-02 10:40:56 37 4
gpt4 key购买 nike

例如,在编译过程中会产生一个错误 L6220E(因为我使用的是 ARM 编译器,这个错误标志表示内部闪存不足)。我想要做的是即使产生了错误也继续编译。有什么办法可以捕获命令错误并运行其他命令?喜欢,

normal_target:
gcc -o main main.c (this will generate error)

ifeq($(error),L6220E):
gcc -o ...
有什么办法吗?

最佳答案

您可以使用 - 作为任何命令的前缀表示到make这个命令可以失败:

normal_target:
-gcc -o main main.c
next command here

另一种方法是简单地测试命令中的失败:
normal_target:
if gcc -o main main.c; then \
echo succeeded; \
else \
echo compilation failed; \
gcc -o ...; \
fi

关于makefile - 如何捕获命令错误并在 makefile 中继续编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44337395/

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