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

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

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

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

24.03.2012, 20:52. Просмотров 418. Ответов 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"
В чём может быть проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2012, 20:52     Препроцессор неправильно интерпретирует команды #if #else
Посмотрите здесь:

Используя препроцессор заменить некоторое выражение на другое C++
Препроцессор C++
Препроцессор С++Builder C++
C++ препроцессор с++
препроцессор, #if C++
C++ Побитовые операции (программа, которая интерпретирует старшие 3 бита как некоторое число n...)
Препроцессор,исключительные ситуации C++
C++ Почему не рекомендуется использовать препроцессор?
C++ Препроцессор vs текст
C++ Препроцессор #pragma
C++ Почему не работает препроцессор?
Avr c/c++ препроцессор для макроса PORT_x C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6110 / 5713 / 1849
Регистрация: 18.12.2011
Сообщений: 14,590
Завершенные тесты: 1
24.03.2012, 20:54     Препроцессор неправильно интерпретирует команды #if #else #2
В 3 строке не было пробела после defined
C++
1
#if defined __LINUX_OS__
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
24.03.2012, 20:55  [ТС]     Препроцессор неправильно интерпретирует команды #if #else #3
ОЙ ! Извините! Пока тему писал, обнаружил, что в строке
#if defined __LINUX_OS__
defined__LINUX_OS__ - написано слитно! Ещё раз простите
Yandex
Объявления
24.03.2012, 20:55     Препроцессор неправильно интерпретирует команды #if #else
Ответ Создать тему
Опции темы

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