bcc32 + ошибка связывания nasm obj (Fatal: 'fir.asm': дополнительные сегменты должны быть определены в файле .def) - PullRequest
0 голосов
/ 04 ноября 2011

из-за этого у меня ломается голова и я чувствую себя очень плохо

Я пытаюсь использовать автономную сборку со старым Borland C ++ 5,5 (BCC32)

Я выбрал Nasm Ассемблер и написал некоторую подпрограмму вasm - собрать его в obj, он работает нормально и работает нормально;

это работает, но я использовал только раздел .text в asm.obj, когда я пытаюсь использовать также раздел .data, я получаю сообщение об ошибке при попытке связать его:

    Fatal: 'fir.asm': Additional segments need to be defined in a .def file

Не могу найтирешение.DEF, как я знаю, может быть, используются только для dll. Я не использую только статические линки obj для dll, поэтому я не знаю, ЕСЛИ это вопрос Borland Linker, и я должен попытаться написать какой-нибудь файл def серьезно (я не знаю, как)или это вопрос насма, и я должен что-то переключить в ассемблере, и тогда он свяжется: - /

1 Ответ

0 голосов
/ 04 ноября 2011

Поскольку NASM может создавать объекты OMF (32 и 16 бит), я бы рекомендовал использовать его. Я предполагаю, что вы не собираетесь писать целое приложение на языке ассемблера, поэтому после сборки ваших процедур asm с помощью nasm создайте оболочку C и используйте компоновщик Borland. (это только мой совет)

...