[gcc] ошибка компиляции
где-то в gcc подцепляется define, который заменяет 'or' на '||'
Мало того, что там куча необъявленных переменных и типов, так ещё и фигурная скобка не закрыта.
как будто где-то стоит
#define or ||
![](/images/graemlins/smirk.gif)
серьезно?
судя по текстам ошибок - да
Интересно тогда, что же получается в результате компиляции на VC++.
#ifndef WIN32
#define or ||
#endif
чтоб проверить -- прогони препроцессором и посмотри так ли это.
замечание - не понял.
В VC++ все нормально, потому что такого define-а - нет.
а в gcc, где-то в системных(библиотечных) заголовочных файлах - такой define есть, и отсюда и лезет ошибка компиляции.
слишком хитрое предположение, такое бывает редко
чаще - это то, что библиотечные файлы у разных компиляторов чуть-чуть отличаются.
![](/images/graemlins/wink.gif)
Всё уже сказано. В Standard C++ "or" это "||".
iso/iec 14882-2003 (параграф 2.11 таблица 4)
---
...Я работаю...
![](/images/graemlins/smirk.gif)
Всем спасибо! дело было дйствительно в этом
а про begin/end там ничего не написано?возьми и почитай![]()
![](/images/graemlins/cool.gif)
Кстати почему то очень многие про begin и end забывают... Невнимательность наверное...
Оставить комментарий
mama10001
Не могу догнать в чем делоВот что выдает gcc-3.3.1 cygwin:
gcc-3.4.4 linux:
Visual C++.Net – OK