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