2016-10-27 66 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);