2016-10-27 98 views
1

我正在使用scons編譯gem5。錯誤未使用的變量,gem5

scons build/ARM/gem5.fast -j4 

我已經定義了一個變量,初始化它並在dprintf語句中使用它。

Addr tot_blk_count = page_number/page_per_block; 
DPRINTF(out, "Total block count %lu " , tot_blk_count); 

但是,scons會報告未使用變量的錯誤(不是警告)。

error: unused variable 'tot_blk_count' [-Werror=unused-variable] 

任何有關如何擺脫此錯誤或將其更改爲警告的建議?

+0

顯然,gem5.fast忽略DPRINTF聲明,未使用的原因錯誤變量。我將其更改爲scons build/ARM/gem5.opt並編譯成功。 – Nargesoo

+0

你應該將其作爲答案發布? – bdbaddog

回答

0

顯然,編譯gem5.fast時,DPRINTF將被忽略,並且tot_blk_count將是一個未使用的變量。

解決方案:

首先解決方案,編譯gem5.opt不會忽略DPRINTF並沒有將報告錯誤。

scons build/ARM/gem5.opt 

第二種解決方案是使用語句內DPRINTF避免未使用的變量的情況下,要編譯支持gem5.fast:

DPRINTF(out, "Total block count %lu " , page_number/page_per_block);