c - 如果补丁无法应用,如何导致构建系统编译失败

标签 c linux makefile compilation openwrt

我正在使用 OpenWRT 环境进行代码开发。

现在,OpenWRT 构建的工作方式是首先从远程存储库获取一个包,将其解压缩,然后在该代码之上应用本地补丁。

我注意到,如果补丁未能应用,构建本身并不总是失败,并且从整个系统的角度来看会产生问题。

我正在寻找一种方法来定义如果无法应用补丁,整个构建将失败。

提前谢谢大家!

最佳答案

根据documentation , 发现构建失败的最简单方法是运行 make V=s 2>&1 | tee build.log | grep -i '[^_-"a-z]error[^_-.a-z]' .

如果您知道某个特定包有问题,我会专门通过 make package/<pkgname>/compile V=s 构建这些包看看哪里出了问题。

此外,我会尝试在 qemu 中测试图像在刷入真实设备之前。这样您就可以验证您的构建。

关于c - 如果补丁无法应用,如何导致构建系统编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50251144/

相关文章:

c - Makefile - 在不进行任何更改的情况下编译库和可执行文件

c - 当从 C 调用一个 go 程序时,它是编译的还是解释的?

c - 这可能吗? [指向字符数组 C 的指针]

c - C语言中的栈,如何实现

C sscanf : why is this segfaulting?

c - 尝试使现有的 c 项目适应 CUDA,Makefile 找不到 .cu 文件

python - 从 bash 导出变量并在 Python 中使用它

c - 获取RHEL6内核代码

linux - 在 bash 脚本中使用 grep 在日志文件上使用 tail -f

c++ - 如何根据我提供的参数创建动态 make?