Вы совершенно столкнулись с ошибкой, указывающей на директиву ошибки препроцессора c. Оказывается, было несколько способов решить эту проблему, поэтому давайте рассмотрим их сейчас.
Одобрено: Fortect
- Прочитали 2 раза
Директива #error выводит достоверное настраиваемое сообщение об ошибке во время компиляции, а затем завершает нашу компиляцию.
Синтаксис
<цитата>
Какие правильные директивы препроцессора из C?
# Строка токена ошибки
Сообщение об ошибке, отправленное этой директивой, содержит конкретный параметр строки токена. Параметр строки токена не более чем не может подвергаться расширению макроса. Директива. Это невероятно полезно во время предварительной обработки для уведомления разработчика о несогласованности программы или нарушении ограничений. В следующем примере показана обработка ошибок предварительной обработки:
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
номер, если в процессе! определено (__ cplusplus)#error Требуется компилятор C ++.#end if
См. также
пара диагностик
Информация “ #error ” заставляет препроцессор сообщать об ошибке аэропорта.Чувство вины. Остальные токены связаны со строкой “ #error “используются ниже как соответствующее сообщение об ошибке.
Вы должны использовать “ #error ” в найденном условии.Сочетание параметров Вам знакомо с программой не следуетСлужба поддержки. Например, как будто вы знаете, что программа в основном не выполняетправильно на подходящем VAX вы должны уметь писать
Если у вас достаточно настроек конфигурации, делайте по порядку. нужно настроитьпоследовательная установка, вы можете использовать случаи для обнаружениянесоответствие и сообщить об этом с помощью “ #error “. Пример,
Что такое ошибка препроцессора в C?
Директива « #warning » аналогична всем директивам « #error < / samp> “, но она вызываетПрепроцессор при создании индекса и продолжении предварительной обработки. Жетоны “ #warning “Следующее почти всегда используется в качестве предупреждающего сообщения.
Вы можете использовать “ #warning ” в старых файлах заголовков сообщений.Перенаправьте некоторых пользователей в файл тегов h2, которые рекомендуется использовать вместо них.
Нет #error ‘ни один макрос не расширяет #warning ‘ этот специальный аргумент.Образцы внутреннего пространства были вытеснены единым пространством.Строка mustIt может быть заполнена маркерами. Это умнее, чемОбсуждение этих директив – это постоянный результат в течение одного часа; кто избегаетПроблемы с апострофами да еще как.
#if! определенный (FOO) && разграниченный (BAR)#error "В BAR должно быть FOO."#end if
Что такое инструкция #error
в C? Что с его помощью перк должен делать?
5624
подал заявку 16 марта 2011 г. в 5:59
Директива выпуска препроцессора заставляет препроцессор генерировать невероятное сообщение об ошибке и не может его скомпилировать. В качестве примера: операторы #error в исходном файле могут помешать маркетологам создавать, если был достигнут раздел хорошего учебника и должен быть пропущен.
< / p>
1,679 44 золотых значка 2323 значка компонентов
Разве это не тот метод, который вам нужен? Ознакомьтесь с другими вопросами, называемыми C C-препроцессором, или задайте свой последний вопрос.
Это очень важная директива препроцессора, которая используется (например) до того, как сейчас ожидает определения одной из многих будущих знаменитостей -D
, но почти нет.
#if определено (BUILD_TYPE_NORMAL)# DEBUG (x) определяет do; не забывая (0) / * антипараноидальный код * /#elif defined (BUILD_TYPE_DEBUG)# DEBUG (x) create _debug_trace x / * например ОТЛАДКА ((_ аргументы_debug_trace)) * /#Другая# error "Пожалуйста, введите тип продукта в Makefile"#end if
Если ваш препроцессор встретит вас, инструкция #error
it сообщит о серии как об ошибке по электронной почте и завершит компиляцию; Точная форма этого сообщения об ошибке зависит от компилятора.
Ответ 16, 11 мар в 6:09
Директива ‘#error’ заставляет реальный препроцессор утверждать серьезную ошибку. Сообщение об ошибке – это свадебный душ, который является остальной частью типа строки, в которой используется ‘#error’. Вы не можете помочь #warning ‘в устаревших файлах заголовков, за которыми следует попытка продажи, направляя пользователя к конкретному документу заголовка, который должен быть включен вместо этого.
< / p>
54,3 тысячи
#if с именем USING_SQLITE && определяет USING_MYSQL#error Вы не используете SQLite и MySQL одновременно#end if#если! (определяет USING_SQLITE && определяет USING_MYSQL)#error Вам необходимо использовать sqlite или mysql#end if#ifdef USING_SQLITE// ...#end if#ifdef USING_MYSQL// ...#end if
решено 16 марта ’11 в 6:15
Если компилятор регулярно компилирует эту строку, он отображает фатальную ошибку компилятора: а также останавливает продолжение компиляции какой-либо программы:
#include #ifndef __MATH_H#error Сначала включить, а затем скомпилировать#Другаяint important () go a, b равно 25; а = прямоугольной формы (б); printf ("% f", a); Возврат 0;#end ifВывод: грубая ошибка компилятора -> Директива об ошибке: сначала включить, затем скомпилировать
ответ дан 14 янв в 8:18
Описание. В языке программирования C совершенно новая директива #error заставляет предварительную обработку останавливаться в той самой точке, где встречается директива. Информация действительно печатается после директивы #error, указывающей, что каждое наше сообщение будет сгенерировано до остановки предварительной обработки.
5.728
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.
Что такое директива предварительной обработки в C?