0

似乎 Bitbake 构建创建了将实际构建输出打印到日志文件而不是标准输出的进程。

有没有办法让它们打印到标准输出?我需要这个来使用 Coverity 分析软件。Coverity 从 stdout 捕获对编译器的调用,以确定要分析的文件以及构建它们的选项。使用 Bitbake,它看不到单个编译命令...

4

1 回答 1

2

Coverity 静态分析不依赖于任何输出到“标准输出”的东西来工作。您在 BitBake 中看到的问题是由 SA 依赖于捕获对编译器的调用的环境变量引起的,这些调用被 BitBake 擦除干净。

为了解决问题,您需要将 SA 与 BitBake 一起使用的变量列入白名单(可能通过适当地设置 BB_ENV_WHITELIST 或等效项)。

我认为 BitBake 可能有办法保留整个环境(设置 BB_PRESERVE_ENV)但是,我不知道这是否会影响您的原生构建,所以我会犹豫是否建议它。

于 2011-12-28T21:16:03.420 回答