Пространства имён
Варианты
Действия

cpp/preprocessor/error — различия между версиями

Материал из cppreference.com
Строка 14: Строка 14:
  
 
''сообщение_об_ошибке'' может состоять из нескольких слов, необязательно в кавычках.
 
''сообщение_об_ошибке'' может состоять из нескольких слов, необязательно в кавычках.
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
 
===Смотрите также===
 
===Смотрите также===

Версия 01:53, 6 июля 2022

 
 
Язык С++
Общие темы
Управление потоком
Операторы условного выполнения
if
Операторы итерации (циклы)
Операторы перехода
Функции
Объявление функции
Выражение лямбда-функции
Спецификатор inline
Спецификации динамических исключений (до C++17*)
Спецификатор noexcept (C++11)
Исключения
Пространства имён
Типы
Спецификаторы
decltype (C++11)
auto (C++11)
alignas (C++11)
Спецификаторы длительности хранения
Инициализация
Выражения
Альтернативные представления
Литералы
Логические - Целочисленные - С плавающей запятой
Символьные - Строковые - nullptr (C++11)
Определяемые пользователем (C++11)
Утилиты
Атрибуты (C++11)
Types
Объявление typedef
Объявление псевдонима типа (C++11)
Casts
Неявные преобразования - Явные преобразования
static_cast - dynamic_cast
const_cast - reinterpret_cast
Выделение памяти
Классы
Свойства функции класса
explicit (C++11)
static
Специальные функции-элементы
Шаблоны
Разное
 
 

Показывает указанное сообщение об ошибке и делает программу некорректной.

Содержание

Синтаксис

#error сообщение_об_ошибке

Объяснение

После обнаружения директивы #error, реализация отображает диагностическое сообщение сообщение_об_ошибке и делает программу некорректной (компиляция останавливается).

сообщение_об_ошибке может состоять из нескольких слов, необязательно в кавычках.

Пример

#if __STDC_HOSTED__ != 1
#  error "Не размещённая реализация"
#endif
 
#include <iostream>
int main()
{
    std::cout << "Используемая реализация размещена";
}

Возможный вывод:

Используемая реализация размещена

Ссылки

  • C++98 стандарт (ISO/IEC 14882:1998):
  • 16.5 Директива error [cpp.error]
  • C++11 стандарт (ISO/IEC 14882:2011):
  • 16.5 Директива error [cpp.error]
  • C++14 стандарт (ISO/IEC 14882:2014):
  • 16.5 Директива error [cpp.error]
  • C++17 стандарт (ISO/IEC 14882:2017):
  • 19.5 Директива error [cpp.error]
  • C++20 стандарт (ISO/IEC 14882:2020):
  • 15.8 Директива error [cpp.error]

Смотрите также

Документация C по Директива error