Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ogcjm124
2 / 2 / 0
Регистрация: 31.07.2011
Сообщений: 143
#1

Директивы препроцессора.Ошибка #error не работает. - C++

17.11.2011, 23:21. Просмотров 698. Ответов 3
Метки нет (Все метки)

Ребят программа должна выдавать сообщение об ошибке и прекращать компиляцию.,если,X или Y неопределены Делаю #error,но почему-то подчеркивает красным

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdio.h>
#include <fstream>
using namespace std;
 
#define X
 
int main(){
 
#ifdef X 
cout << error;
else
#error "error"
#endif
 
#ifndef Y
#error "error"
 
#endif
 
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2011, 23:21     Директивы препроцессора.Ошибка #error не работает.
Посмотрите здесь:

Директивы препроцессора - C++
Добрый вечер, форумчане. Возникла проблема: В условии задания имеется - базовый класс и 2-х производных от него. При *подключении...

Директивы препроцессора - C++
Помогите разобраться. Я не могу понять как работают директивы препроцессора. Где находится файл описания, файл реализации, нужно ли...

Нюансы использования директивы препроцессора #define: найти и исправить ошибки в коде - C++
Добрый день. Помогите, пожалуйста, в решении задачи. Задача простая, но хочется разобраться с #define. У меня есть 3 файла: заголовочный...

Можно пример практического применения в приложениях директив препроцессора #if,#end,#error - C++
Просто говорится,что это для выборочной компиляции. Я не могу предсттавить,где это может понадобиться.

Хак препроцессора, объясните как работает - C++
Уже кучу времени сижу как баран и питаюсь понять, как же это работает: #define BOOK_PP_CAT_IMPL(a, b) a ## b #define BOOK_PP_CAT(a,...

Шифрование ГОСТ, error C1021: "Недопустимая команда препроцессора" - C++
Здравствуйте,пишу метод шифрования ГОСТ и возникли вот такие ошибки: error C1021:недопустимая команда препроцессора&quot;ifdef_alpha&quot;(15...

Ошибка: error: 'error' was not declared in this scope - C++
#include &lt;iostream&gt; #include&lt;vector&gt; using namespace std; int area(int a,int b) { if(a&lt;=0 || b&lt;=0) error(&quot;area()...

Ошибка в Dev-C++ : Build Error Error 1 - C++
Ошибка в Dev-C++ : Build Error Error 1 Вод сам код: #include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; ...

Не работает функция error() - C++
Выполняю код программки из учебника в Visual C++ 2010: #include &quot;../../../std_lib_facilities.h&quot; int area(int length, int...

Обработка препроцессора - C++
Дня доброго. Есть небольшая проблема #include&lt;iostream&gt; using namespace std; #define M 10 #ifndef N #define N 20 #endif ...

Использование препроцессора - C++
Здравия желаю!:) Есть ли смысл в конструкции #ifdef - #endif в данном коде, и если есть, то какой: class myClass { public:...

Директива препроцессора #if - C++
Вобще при коспиляции файла взятого с офф сайта микрософт endian.h Получаю вот такие ошибки 17|error: operator '==' has no left operand ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
17.11.2011, 23:28     Директивы препроцессора.Ошибка #error не работает. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdio.h>
#include <fstream>
using namespace std;
 
#define X
 
int main(){
 
#ifdef X 
cout << error;
#else
#error "error"
#endif
 
#ifndef Y
#error "error"
 
#endif
 
return 0;
}
Как минимум так.
prazuber
108 / 108 / 3
Регистрация: 29.04.2010
Сообщений: 240
17.11.2011, 23:35     Директивы препроцессора.Ошибка #error не работает. #3
Или же чуть покороче
C++
1
2
3
#if !defined(X) || !defined(Y)
#error "..."
#endif
ogcjm124
2 / 2 / 0
Регистрация: 31.07.2011
Сообщений: 143
17.11.2011, 23:53  [ТС]     Директивы препроцессора.Ошибка #error не работает. #4
Всё равно не работает почему- то подчеркивает.А #warning вообще не определяет

Добавлено через 1 минуту
Я делаю в vc++2010

Добавлено через 9 минут
Ну кто нибудь знает в чём ошибка?
Yandex
Объявления
17.11.2011, 23:53     Директивы препроцессора.Ошибка #error не работает.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru