プリプロセッサーの warning ディレクティブ を使用すると、プリプロセッサーは警告メッセージを生成します。ただし、コンパイルは続行します。#warning に対する引き数は、マクロ展開されません。
#warning ディレクティブの形式は、次のとおりです。
.--------------------. V | >>-#--warning----preprocessor_token-+--------------------------><
プリプロセッサーの #warning ディレクティブは、GNU C で開発された プログラムを扱いやすくするために提供されている直交言語拡張です。 IBM のインプリメンテーションでは複数の空白文字を保持します。
関連参照