Skip to main content

IAR Embedded Workbench for Arm 9.70.x

‑‑warn_about_missing_field_initializers

このセクションの内容:
構文
‑‑warn_about_missing_field_initializers 
説明

構造体のイニシャライザが、構造体のすべてのフィールドに明示的なイニシャライザを提供しない場合に、コンパイラの警告を作成するには、このオプションを使用します。

汎用ゼロイニシャライザ{ 0 }、またはC++の空のイニシャライザ{}にはワーニングを出力しません。

Cでは、1つ以上の専用のイニシャライザを使用するイニシャライザはチェックされません。

標準C++17では、専用のイニシャライザは使用できません。言語拡張が有効(-eまたは#pragma languageを使用)な時は、サポートされますが、C++20のように、専用のイニシャライザがフィールド順オーダーにある場合のみです。この場合、構造体は不明なイニシャライザについてチェックされます。

注意

このオプションは、IDEでは使用できません。