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

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

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

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

08.08.2012, 23:02. Просмотров 1829. Ответов 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
Почему они возникают? Обе константы вроде как определены.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2012, 23:02     Директива препроцессора #if
Посмотрите здесь:

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

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

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

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

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

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

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

Подключение директив препроцессора - C++
Не могу найти подходящую информацию=( Даны директивы : A) #include <conio.h> B) #include <grafh.h> C) #include <math.h>...

Объясните вывод препроцессора - C++
Обьясните, толковые люди, но подробно, почему вывод будет HelloWorldXY ? #include <iostream> #define X Hello #define Y World ...

Вопрос по директивам препроцессора - C++
Использую VS 2008. Работал с микроконтроллерами PIC с компилятором HI-TECH, так вот, там была такая директива ##n. Работала она так:...

Использование директив препроцессора - C++
Составить программу, использующую директивы препроцессора: с помощью директивы #define вычислить x3 , при x = −2,−1,...,2 с помощью...

Массивы и директив препроцессора - C++
Помогите доделать прогу. Эта прога выделяет два произвольных столбца в двумерном массиве. Требуется дописать сложение элементов массива...


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

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

Добавлено через 42 минуты
ой, проблема решена, извините. Это и правда было из-за этого что была пустая константа, просто редактор не сохранял изменения перед компиляцией и я пол часа бился над этой проблемой пока сам не сохранил.
silent_1991
09.08.2012, 20:37     Директива препроцессора #if
  #4
 Комментарий модератора 
Ответ получен, холивар перенесён, тема закрыта, продолжение тут.
Yandex
Объявления
09.08.2012, 20:37     Директива препроцессора #if
Закрытая тема Создать тему
Опции темы

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