2016-10-27 5 views
1

私はgem5をコンパイルするためにsconsを使用しています。未使用変数のエラー、gem5

変数を定義して初期化し、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ビルド/ ARM/gem5.optに変更し、コンパイルに成功しました。 – Nargesoo

+0

これを回答として投稿する必要がありますか? – bdbaddog

答えて

0

明らかに、gem5.fast用にコンパイルしている間は、DPRINTFは無視され、tot_blk_countは未使用の変数になります。

ソリューション:

まずソリューション、DPRINTFを無視しないであろうgem5.opt用にコンパイルし、エラーが報告されません。

scons build/ARM/gem5.opt 

第2の解決策は、あなたがgem5.fast用にコンパイルされている場合には、未使用の変数を避けるためにDPRINTF内のステートメントを使用することです:

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