プリプロセッサの診断指示
構文:
#error error_text
パラメタ:
記述:
#error は、コンパイラが、エラーを検出すると、コンパイルを中断して
error_text を表示します。そして、解析を続行します。
この予約語は、
#if <条件> ...
#endif で囲まなければなりません。
こうすると、<条件> が合致した場合にだけ、コンパイラは
#error に到達することができます。
いずれにしても、最終状況は、"Failed to compile(コンパイルに失敗)" になります。
例:
#define c 1
#if c = 1
#error c c の値が不適です
#endif
QBからの違い:
参照: