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
]]>