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