0

Bitbake ビルドは、実際のビルド出力を標準出力ではなくログ ファイルに出力するプロセスを作成するようです。

それらを標準出力に出力する方法はありますか? Coverity でソフトウェアを解析するには、これが必要です。Coverity は、stdout からコンパイラへの呼び出しをキャプチャして、分析するファイルと、それらがどのオプションで構築されているかを判断します。Bitbake では、コンパイル コマンドが 1 つも表示されません。

4

1 に答える 1

2

Coverity Static Analysis は、「標準出力」への出力に依存せずに機能します。BitBake で発生している問題は、SA が BitBake によって消去されるコンパイラへの呼び出しをキャプチャするために依存している環境変数によって引き起こされます。

この問題を解決するには、SA が BitBake で使用する変数をホワイトリストに登録する必要があります (おそらく、BB_ENV_WHITELIST または同等のものを適切に設定することによって)。

BitBake には環境全体を保存する (BB_PRESERVE_ENV を設定する) 方法があると思いますが、それがネイティブ ビルドに影響を与えるかどうかはわかりませんので、提案するのを躊躇します。

于 2011-12-28T21:16:03.420 に答える