Borland C++ 5.01 или древнее собирает экзешники для доса. Turbo C, естественно, только для доса и собирает.
Кто-нибудь знает как нормально преобразовать mscoff в omf? coff2omf от borland не предлагать. Кто-нибудь работает с alink?
Вроде чувак спрашивал про ms'linker? Или никто не в курсах что тулза LINK.EXE существует в двух версиях 16-ти и 32-битных??? 16-битный еще валяется на майкрососовском ftp (Lnk563.zip)... Этот ацтой может фигачить не только для DOS (энд эмулейшена) он еще для Win16 и OS2 16bit подсистем может делать!
coff2omf от Borland работает только с библиотеками импорта. Можете попробовать coff2omf by Walter Oney. Теоретически, если хорошо изучить "особенности" этой утилиты, можно добиться желаемого результата. Если у вас есть сишные исходники, можете сгенерировать omf борландовским компилятором C++. Если есть ассемблерный листинг с масмовым синтаксисом - используйте tasm или masm без ключа /coff. Больше никак.
Кто-нибудь работает с alink? В данный момент работаю с его сорцами (нарыл на sourceforge)... Не сюрьезный линковщик...
Ничево!! Даже у брендов ацтой один (не умеют делать!). Я делал рейтинг на качество сборки: 1место) WLINK.EXE(WATCOM) 2место) TLINK.EXE (BORDERLAND) 3место) LINK.EXE (MICROZOFFT) p.s А вообще - не ясно под какую модель памяти ты хошь зафигачить дос-прогу... Можна ведь и комок сделать flat-модесным...
NoName Линкер от 6-й студии принимает obj в omf-формате, преобразуя в coff (6-й masm ведь по дефолту в omf компилит). Вполне вероятно, что линкер от VC++ 1.5 тоже. --- Проверил, так и есть.
Мне нужно чтобы понимал coff & omf, и чтобы еще мог из них делать dos прогу под обычный реальный режим. Зачем мне это? Потому что фасм не умеет генерировать omf.
Вообщем coff2omf от W. действительно работает, удивительно. А у кого-нибудь есть его исходники? Попробовал собрать большой проект tlink жалуется на pubdef32, говорит незнает такого.
на форуме winasm-a где-то валяется 16-битный link от мс: переименовываешь его в link16.exe и ложишь в масм32\бин, и тогда студия его использует для компиляции досовых проектов. и даже для фасм-а можно попробовать - дай мне пример из чего лепить, я попробую (если хочешь)
есть просто микс на тасме 16-ти и 32-х разрядного кода, я его переделываю на синтаксис fasm и tlink начинает матерится на pubdef32, простенькие программки собираются без проблем. Не совсем ясно как tlink16 поймет ms coff.