[gcc] ошибка компиляции
где-то в gcc подцепляется define, который заменяет 'or' на '||'
Я бы тоже не стал компилить те строки, что ты привел.
Мало того, что там куча необъявленных переменных и типов, так ещё и фигурная скобка не закрыта.
Мало того, что там куча необъявленных переменных и типов, так ещё и фигурная скобка не закрыта.
хыхы
как будто где-то стоит
#define or ||

как будто где-то стоит
#define or ||

ыыы?
серьезно?
серьезно?
> серьезно?
судя по текстам ошибок - да
судя по текстам ошибок - да
Интересно тогда, что же получается в результате компиляции на VC++.
Видимо, там где-то
#ifndef WIN32
#define or ||
#endif
чтоб проверить -- прогони препроцессором и посмотри так ли это.
> Интересно тогда, что же получается в результате компиляции на VC++.
замечание - не понял.
В VC++ все нормально, потому что такого define-а - нет.
а в gcc, где-то в системных(библиотечных) заголовочных файлах - такой define есть, и отсюда и лезет ошибка компиляции.
замечание - не понял.
В VC++ все нормально, потому что такого define-а - нет.
а в gcc, где-то в системных(библиотечных) заголовочных файлах - такой define есть, и отсюда и лезет ошибка компиляции.
> Видимо, там где-то
слишком хитрое предположение, такое бывает редко
чаще - это то, что библиотечные файлы у разных компиляторов чуть-чуть отличаются.
слишком хитрое предположение, такое бывает редко
чаще - это то, что библиотечные файлы у разных компиляторов чуть-чуть отличаются.
переименуй переменную короче 

Всё уже сказано. В Standard C++ "or" это "||".
+1
iso/iec 14882-2003 (параграф 2.11 таблица 4)
iso/iec 14882-2003 (параграф 2.11 таблица 4)
or --- системное имя, чего же ты хотел?
---
...Я работаю...
---
...Я работаю...
а про begin/end там ничего не написано? 

Всем спасибо! дело было дйствительно в этом
а про begin/end там ничего не написано?возьми и почитай![]()

Кстати почему то очень многие про begin и end забывают... Невнимательность наверное...
Оставить комментарий
mama10001
Не могу догнать в чем делоВот что выдает gcc-3.3.1 cygwin:
gcc-3.4.4 linux:
Visual C++.Net – OK