Skip to main content

IAR Embedded Workbench for Arm 9.70.x

error

このセクションの内容:
構文
#pragma error message
パラメータ

message

エラーメッセージを表す文字列。

説明

このプラグマディレクティブを使用して、解析時にエラーメッセージを出力します。このメカニズムは、プリプロセッサディレクティブ#errorとは異なります。#pragma errorディレクティブは、_Pragma形式のディレクティブを使用してプリプロセッサマクロにインクルードできるため、マクロが使用されるときにだけエラーとなるためです。

#if FOO_AVAILABLE
#define FOO ...
#else
#define FOO _Pragma("error\"Foo is not available\"")
#endif

FOO_AVAILABLEがゼロの場合、FOOマクロが実際のソースコードで使用される場合にエラーが警告されます。