]]> ]]>

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

]]>

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