我有一段代码,在编译期间使用#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
}
}
有人可以澄清一下标准输出上的消息是否符合预期吗?本质上,“#error”是否应该打印在错误字符串中?