2011-12-15 119 views
0

似乎Bitbake構建會創建將實際構建輸出打印到日誌文件而不是標準輸出的進程。捕獲Bitbake構建的所有輸出/在Bitbake中使用Coverity

有沒有辦法讓他們打印到標準輸出?我需要使用Coverity來分析軟件。 Coverity從stdout中捕獲對編譯器的調用,以確定要分析的文件以及它們構建的選項。使用Bitbake,它看不到一個單一的編譯命令...

+0

Coverity是一家公司,而不是產品。 [您的哪些產品](http://coverity.com/products/)您正在使用? – Charles 2011-12-15 19:42:32

+0

靜態分析。你真的用他們的其他工具來構建sw嗎? – Makis 2011-12-16 07:08:02

回答

2

Coverity靜態分析不依賴任何輸出到「標準輸出」工作。你看到的BitBake問題是由SA依賴的環境變量捕獲到被BitBake擦除乾淨的編譯器的調用引起的。

爲了解決問題,您需要白名單變量SA使用BitBake(可能通過設置BB_ENV_WHITELIST或適當的等效)。我認爲BitBake可能有辦法保留整個環境(設置BB_PRESERVE_ENV),但是,我不知道這是否會影響您的本機構建,因此我會毫不猶豫地提出建議。