-pedantic
フラグを使用することは非常に重要です。
現在の標準では、次のようなものを使用することをお勧めします。
-std=c++17 -Wall -Wextra -Werror -Wpedantic -pedantic-errors
どこ:
-std=c++17
2017年に公開されたC ++標準の改訂に準拠するよう指示しています。詳細については、こちらをご覧ください。
-Wall
次のように伝えます:
一部のユーザーが疑わしいと考えている構造に関するすべての警告を有効にし、マクロ、つまりいくつかの警告と組み合わせても、回避する(または警告を防ぐために変更する)のは簡単です。
-Wextra
すべてではないが、さらにいくつかの警告を有効にするように指示します。
-Werror
すべての警告をエラーにするように指示します。
-Wpedantic
または単に次の-pedantic
ように伝えます:
厳密なISO CおよびISO C ++で要求されるすべての警告を発行します。禁止されている拡張機能を使用するすべてのプログラム、およびISO CおよびISO C ++に従わないその他のプログラムをすべて拒否します。
-pedantic-errors
基本標準(-Wpedanticを参照)で診断が必要な場合は常にエラーを出すように指示します。
このセットは通常、初心者に役立つだけでなく、各警告がエラーを引き起こす可能性があることを徐々に学習するため、通常の使用にも役立ちます。
すべての警告オプションについては、GNU / GCCページで詳しく説明しています。