組み込みシステムでの周辺機器の要件では、レジスタを読み込む変数を宣言する必要がありますが、後でその値を使用することはありません。したがって、私は未使用の変数について自然にコンパイラの警告を受け取ります。 警告を抑制するにはどうすればよいですか?私は心の中で2つの方法がありますように、彼らは変数からダミーリードを追加 Cで未使用の変数のコンパイラ警告を抑制する方法は?
コンパイラに依存
- を:あなたを
volatile int var; var = peripheral_register; var = var;
います良いアイデアを持っている?
伝統的に、この目的のために '(void)variable'を行います。 – fuz
@FUZxxl:実際は正しい方法です。他の式でも警告が生成されることがあります(これについてのゴミコンパイラが不平を言うことは保証されず、他にもありません)。 – Olaf
[Cの戻り値を無視する]の可能な複製(http://stackoverflow.com/questions/11888594/ignoring-return-values-in-c) – stdcall