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

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

Восстановить пароль Регистрация
 
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
24.03.2012, 20:52     Препроцессор неправильно интерпретирует команды #if #else #1
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++
Препроцессор С++Builder C++
Препроцессор С++Builder C++
C++ препроцессор с++
препроцессор, #if C++
C++ Побитовые операции (программа, которая интерпретирует старшие 3 бита как некоторое число n...)
Препроцессор,исключительные ситуации C++
C++ Почему не рекомендуется использовать препроцессор?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5944 / 5549 / 1783
Регистрация: 18.12.2011
Сообщений: 14,175
Завершенные тесты: 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
Ответ Создать тему
Опции темы

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