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

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

Войти
Регистрация
Восстановить пароль
 
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
#1

Препроцессор неправильно интерпретирует команды #if #else - C++

24.03.2012, 20:52. Просмотров 449. Ответов 2
Метки нет (Все метки)

Visual Basic
1
2
3
4
5
6
7
8
9
#define __LINUX_OS__
 
#if defined__LINUX_OS__
#include <unistd.h>
#elif defined __WINDOWS_OS__
#include <windows.h>
#else
#error "cross_platform_func.cpp defined only for LINUX OR WINDOWS"
#endif

Вот в этой ветке почему-то срабатывает строка
#error "cross_platform_func.cpp defined only for LINUX OR WINDOWS"
В чём может быть проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2012, 20:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Препроцессор неправильно интерпретирует команды #if #else (C++):

Побитовые операции (программа, которая интерпретирует старшие 3 бита как некоторое число n...) - C++
Уважаемые форумчане, нужна ваша помощь. Нужно составить программу, которая интерпретирует старшие 3 бита как некоторое число n и...

препроцессор, #if - C++
Создаю файл: #define PARAM ABC #if PARAM == ABC #warning warning passed #endif #if PARAM == XXX #error error reached #endif

препроцессор с++ - C++
Задача: Сделать так, что бы при определённом условии класс &quot;знал&quot; что его тестируют в консоли, и выводил в неё всю необходимую...

Препроцессор - C++
Профессионалы, ответте вот на какой вопрос: Мне необходимо получить файл, который образуется после обработки препроцессором, т.е....

Препроцессор С++Builder - C++
Напишите программу, которая выводит на экран квадрат Пифагора — таблицу умножения.

Препроцессор vs текст - C++
Привет. Я баловался с директивами препроцессора и как-то задумал с помощью директивы #include вставить текст в char *. У меня вышло, я...

2
zss
Модератор
Эксперт С++
6404 / 5970 / 1945
Регистрация: 18.12.2011
Сообщений: 15,395
Завершенные тесты: 1
24.03.2012, 20:54 #2
В 3 строке не было пробела после defined
C++
1
#if defined __LINUX_OS__
1
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
24.03.2012, 20:55  [ТС] #3
ОЙ ! Извините! Пока тему писал, обнаружил, что в строке
#if defined __LINUX_OS__
defined__LINUX_OS__ - написано слитно! Ещё раз простите
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2012, 20:55
Привет! Вот еще темы с ответами:

Препроцессор #pragma - C++
Как я понимаю, препроцессор #pragma используется, в частности, для выравнивания полей в структурах. Например, в заголовочном файле перед...

Препроцессор,исключительные ситуации - C++
Всем доброго времени суток!) По прочтению изложенного в моей книге материала по искл. ситуациям и операторам препроцессора(? так можно...

Почему не работает препроцессор? - C++
Почему не работает программа? Вроде все сделал правильно. Задание: Создать проект в котором: 1. создать три файла: ( function.h ,...

Почему не рекомендуется использовать препроцессор? - C++
Я сейчас активно пользуюсь #define для упрощения понимания кода. Например, у меня сложная система классов, что бы получить одну...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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