]]> ]]>

Open Watcom C/C++ 1.5

Версия реализации Open Watcom C/C++ языка программирования C++

Версия Open Watcom C/C++ 1.5 выпущена 26 апреля 2006.

Основные изменения относительно версии Open Watcom C/C++ 1.4:

  • добавлена поддержка ISO/IEC TR 24731(расширение библиотеки C, часть первая: проверка границ) в библиотеку времени исполнения C
  • компилятор C в режиме работы C99 теперь поддерживает объявления смешанные с операторами в пределах блока
  • компилятор C теперь имеет предопределенные дополнительные макроопределения, требуемые стандартом C (в том числе __STDC_HOSTED__, __STDC_VERSION__)
  • добавлено ключевое слово __restrict к компилятору C (функциональный эквивалент ключевого слова restrict из C99 видимое даже для не C99 режима)
  • в режиме C99 компилятор C больше не требует явного оператора возвращения в главной функции, возвращая целое число. В соответствии со стандартом C99, return 0; подразумевается, если достигнут конец функции без оператора возвращения
  • исправлена работа компилятора C с указателями
  • 16-битный компилятор C++ теперь корректно приводит указатель к типу __segment без краха
  • 16-битный компилятор C теперь корректно приводит указатель к типу __segment без краха
  • компиляторы и файлы заголовков были изменены для корректной поддержки стандартных библиотек при использовании флага -ec
  • добавлен ряд новых сообщений
  • компилятор C был изменен для поддержки использования модификаторов __export, __declspec при объявлении, когда более раннее объявление было без модификатора
  • исправлена работа компилятора при вычислении булевых выражений
  • теперь компилятор C корректно приводи константы с плавающей точкой к указанному типу
  • была исправлена обработка пустых параметров макрокомандах препроцессора компилятора C (в редких случаях получались недопустимые лексемы)
  • реализован заново локальный оптимизатор
  • исправлена работа генератора приложений
  • реализован файл заголовков libgen.h (включает две функции: basename() и dirname())
  • добавлены функции btowc(), fwide(), mbsinit(), wctrans(), towctrans () к библиотеке времени исполнения C
  • добавлены функции C99 llabs(), lldiv(), _Exit()библиотеке времени исполнения C
  • добавлены макроопределения C99 для чисел с плавающей точкой fpclassify, isfinite, isinf, isnan, isnormal, signbit
  • реализованы модификаторы hh, j, z, t, определенные в C99 для функций printf и scanf, были реализованы в библиотеке времени исполнения C
  • исправлены ранее не обнаруженные ошибки в функциях printf и scanf
  • расширена функция strtod
  • исправлена библиотека math
  • графическая библиотека была исправлена для корректной работы в режиме VESA
  • улучшены утилиты owcc, wmake
  • исправлены некоторые проблемы с отладчиком Watcom

Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам