LINUX.ORG.RU

Вышел OpenWatcom v1.7


0

0


Где-то в августе не приходя в сознание группа OpenWatcom выпустила очередной релиз своего детища - OpenWatcom версии 1.7.

Как уже повелось, после более чем года напряженной работы над проектом в код были внесены существенные изменения и исправления. Из наиболее актуальных и интересных хотелось бы пожалуй отметить давно ожидаемые всеми пользователями продукта:

* The C and C++ compilers now support an include_alias pragma which can be used, among other things, to map long include filenames onto 8.3 names. In addition, the compilers now support a -na switch to disable the automatic inclusion of _ialias.h (which contains new include_alias pragmas for certain standard headers).
* The C compiler now allows benign variable redefinitions where __near or __far modifiers aren't always explicitly specified but match when current data model is taken into account (eg. 'extern int __near x;' and 'extern int x;' in small data models). The new behaviour is compatible with the C++ compiler as well as with other vendors' compilers.
* The console version of vi for Win32 no longer quits after Ctrl+Left is pressed followed by any other key.

К сожалению, обещанной версии для Linux/*NIX так и не появилось.

Список изменений:
http://www.openwatcom.org/index.php/C...

Скачать:
http://www.openwatcom.org/index.php/D...

// wbr

>>> Сайт проекта OpenWatcom

★☆☆

Проверено: Casus ()

Ответ на: комментарий от dragon_djanic

> Хм.., а ведь Watcom так рулил что рульнее некуда, вспомнить хотя бы тот же WASM по сравнению с TASM'ом и MASM'ом, WASM выдавал куда более лучший и оптимизированный код.

эээ... пардон? мне до сих пор почему-то казалось, что *asm "выдаёт" ровно тот код, который написан, нет? или вы про то, что пользователи wasm в большинстве своём правило были гораздо более продвинуты, нежели tasm/masm что неминуемо сказывалось на качестве результата? :)

// wbr

klalafuda ★☆☆
() автор топика
Ответ на: комментарий от anonizmus

Как же LinCon-8000

Другое дело, что все юзают miniOS7

yantux
()
Ответ на: комментарий от McMCC

>OWC не предлагается использовать везде, но в ряде случаев его использование может оказаться оправдано.

Собственно это и интересно - в каких случаях?

yantux
()
Ответ на: комментарий от klalafuda

>эээ... пардон? мне до сих пор почему-то казалось, что *asm "выдаёт" ровно тот код, который написан, нет? или вы про то, что пользователи wasm в большинстве своём правило были гораздо более продвинуты, нежели tasm/masm что неминуемо сказывалось на качестве результата? :)

Попробуй скомпилить "Hello world" или печать таблицы ASCII на TASM и WASM - у второго код выходит в 1,5-2 раза меньше.. не помню точно (книга лежит у подруги), но там давалось объяснение, что это особенности помоему оптимизации WASM'a..

dragon_djanic ★★
()
Ответ на: комментарий от dragon_djanic

Это может особенности генерирования секций исполняемого файла (ELF или PE), "оптимизировать" можно только размеры jump-ов, как делает FASM

frame ★★★
()

1. Для уменьшения размера статичиски связанных исполнимых модулей Вы можете использовать версии стандартной библиотеки uClibc или dietlibc для gcc.

2. Покажите мне Express Edition MSVC 1.52 ;-)

3. Каким местом, скажем, lcc, ОС-зависим?

4. Кто обеспечивает для "маргинальной минорной части пользователей" "страховку", что Watcom или gcc порождают корректный код?

kolk
()
Ответ на: комментарий от frame

>Это может особенности генерирования секций исполняемого файла (ELF или PE), "оптимизировать" можно только размеры jump-ов, как делает FASM

Да-да, оно самое.. я уже подзабыл всё (последний раз кодил на Asm'е на олимпиаде после 11-го класса, занял 2-ое место и поступил в универ бесплатно, а после как-то больше на C и Python..)

dragon_djanic ★★
()
Ответ на: комментарий от kolk

>4. Кто обеспечивает для "маргинальной минорной части пользователей" "страховку", что Watcom или gcc порождают корректный код?

Ну если бы они порождали некорректный код ими бы так часто не пользовались и они не были бы так популярны - watcom в прошлом, а gcc сейчас.. не так?

dragon_djanic ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.