#error ディレクティブを使用してコンパイル中にエラーをスローし、ボード上に存在するチップ タイプをチェックするコードがあります。実行すると、以下のような出力が得られます。
errorchk.c:9:2: error: #error "I can't run"
次のようなエラーが表示されることを期待していました。
errorchk.c:9: error: "I can't run"
以下に示すように、9 行目のエラー (存在する場合) が何であるかを理解できません。
#include "stdio.h"
#define X 2
void main()
{
int x=6;
if(x>5)
{
#if X>1
#error "I can't run"
#endif
}
}
stdout のメッセージが期待どおりかどうかを明確にしてもらえますか? 基本的に、「#error」はエラー文字列に出力されるはずですか?