Open Watcom C/C++ 1.3
Версия реализации Open Watcom C/C++ языка программирования C++Версия Open Watcom C/C++ 1.3 выпущена 3 августа 2004.
Основные изменения относительно версии Open Watcom C/C++ 1.2:
-
компилятор C++ теперь ограничивает видимость переменных, объявленных в теле цикла. Для отмены этого ограничения достаточно откомпилировать кода с ключом
-zf - добавлена поддержка параметров шаблона по умолчанию к компилятору C++
-
введена поддержка альтернативных лексем (
and,xorи т.д.) для компилятора C++. Поддержка может быть отключена через ключ-zat -
библиотека времени исполнения C стала более совместимой с C99. Были добавлены новые заголовочные файлы (inttypes.h, stdbool.h, stdint.h, wctype.h) и соответствующие новые функции. Макрокоманда C99
va_copyбыла добавлена в stdarg.h - добавлена поддержка инструкций SSE, SSE2, SSE3, 3DNow!, изменены соответствующие утилиты и программы
-
добавлена поддержка вставочных директив ассемблера
.MMX,.K3D,.XMM,.XMM2,.XMM3 - улучшена производительность компилятора C при компилировании большого и сложного исходного кода
- во все компиляторы x86 была введена способность не выполнять усечение при преобразовании вещественного значения к целому
- лексический сканер C больше не поддерживает оценку констант с суффиксом (U)LL
- исправлен ассемблер при обработке шестнадцатеричных чисел
-
компилятора C теперь поддерживает ключевое слово C99
inlineв дополнение к уже поддерживаемым_inline,__inline - увеличен внутренний предел компилятора C для сложных выражениях. В случае его нехватки выдает сообщение
- добавлено сообщение “W132: No storage class or type specified” к компилятору C. Используется в случае, когда не указан тип или класс переменной
- добавлены некоторые другие сообщения
-
компилятор C теперь предупреждает, если функция с возвращаемым типом
intне может возвращать значение. Ранее эта ошибка была не обнаружимой - сообщение компилятора C++ стали не противоречивыми и более содержательными
- компоновщик теперь может создать контрольные сумму файла для Win32
- компоновщик теперь может устанавливать требования версии операционной системы в дополнительный заголовок PECOFF (Microsoft extended header) и версию компоновщика
- компоновщик снова производит корректную Watcom подобную отладочную информацию. Ошибка была введена в предыдущей версии
- IDE и друге графические утилиты больше не приводят у утечке системных ресурсов (ошибка была введена в версии 1.2)
- предельный размер растрового изображения для редактора изображений был изменен с 512x512 на 2048x2048
- обозреватель исходного кода теперь корректно декодирует информацию о массивах
-
точности
DBL_MAX,DBL_MINиDBL_EPSILONбыли увеличены -
были добавлены функции
atoll(),lltoa(),ulltoa(),strtoll(),strtoull()и соответствующие широко символьные функции - потоки stdaux и stdprn теперь поддерживаются только в DOS, Win16 и Win386
-
макрос
assert()теперь выводит имя функции в дополнение к имени файла и номеру строки - исправление ошибок в дизассемблере
Комментарии
]]>blog comments powered by Disqus
]]>