Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.60
OrmaJever
9 / 9 / 0
Регистрация: 10.11.2011
Сообщений: 241
#1

Директива препроцессора #if - C++

08.08.2012, 23:02. Просмотров 1854. Ответов 3
Метки нет (Все метки)

Вобще при коспиляции файла взятого с офф сайта микрософт endian.h
Получаю вот такие ошибки
C++
1
2
3
17|error: operator '==' has no left operand
95|error: operator '==' has no left operand
131|error: operator '!=' has no left operand
соответствено на строки
C++
1
2
3
#if (BIT_ORDER == BYTE_ORDER) // 17
#if BYTE_ORDER==BIG_ENDIAN // 95
#if (BYTE_ORDER != DEVICE_ORDER) // 131
Почему они возникают? Обе константы вроде как определены.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2012, 23:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Директива препроцессора #if (C++):

директива препроцессора - C++
Не получается запустить простенькую программу на С++ Borland,вроде сделал все как надо,но выдает ошибку что не может подключиться к...

Директива препроцессора pragma - C++
Добрый день! Помогите, пожалуйста, не могу понять смысл такой записи. (интересуют строки с участием _PACKED(строки 2-6 и 51-60), и что...

Директива препроцессора в несколько строк - C++
Подскажите пожалуйста как за дефайнить такую вот функцию float Cosine(float a, float b, float value) { value = (1...

Директивы препроцессора Составить программу, использующую директивы препроцессора - C++
1) Задать константы M1,M2,...,M5 и вычислить M1+ 2M2 + 3M3 + 4M4 + 5M5 2) С помощью директив #if, #else, #elif осуществлять выбор строк...

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

Директивы препроцессора - C++
помогите плз с прогой Директивы препроцессора Составить программу, использующую директивы препроцессора 1) вычислить...

3
Evg
Эксперт CАвтор FAQ
18248 / 6373 / 438
Регистрация: 30.03.2009
Сообщений: 17,641
Записей в блоге: 28
08.08.2012, 23:11 #2
Уверен? Пишет же, что в левой части сравнения пустышка. И откуда ты взял макрос BIT_ORDER, такого понятия вроде бы как и нету
0
OrmaJever
9 / 9 / 0
Регистрация: 10.11.2011
Сообщений: 241
09.08.2012, 00:06  [ТС] #3
Первые строки файла
C++
1
2
3
#ifndef BIT_ORDER
#define BIT_ORDER BYTE_ORDER
#endif
если константы BIT_ORDER нет то она равна BYTE_ORDER, ну а если есть значит есть, и ошибки быть не должно.
А вот константу BYTE_ORDER обьявил я сам со значение 1, но из-за этого не может быть такой ошибки по-моему.

Добавлено через 42 минуты
ой, проблема решена, извините. Это и правда было из-за этого что была пустая константа, просто редактор не сохранял изменения перед компиляцией и я пол часа бился над этой проблемой пока сам не сохранил.
0
silent_1991
09.08.2012, 20:37     Директива препроцессора #if
  #4
 Комментарий модератора 
Ответ получен, холивар перенесён, тема закрыта, продолжение тут.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2012, 20:37
Привет! Вот еще темы с ответами:

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

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

макрос препроцессора - C++
Здравствуйте ув. форумчани. Читаю книгу "Философия с++. Введение в стандартный с++". Дошел к одному примеру. И все компилируется, но...

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


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

Или воспользуйтесь поиском по форуму:
4
09.08.2012, 20:37
Закрытая тема Создать тему
Опции темы

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