У меня есть кусок кода, чтобы выбросить ошибку во время компиляции с помощью директивы #error, проверяя наличие типа чипа на плате. Когда я бегу, я получаю вывод, что это что-то вроде ниже:Вывод директивы #error в C
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» предполагается напечатать в строке ошибки?
Я предполагаю, что использовал неправильный термин. Я должен был быть немного более сложным. Я запускаю сборку для своего проекта, где он проверяет наличие периферийного чипа. Ожидается, что сборка будет прервана при определенных условиях и ошибка, отображаемая на терминале, где была запущена сборка. – abhi