bcc32 + nasm obj 链接错误(致命:"fir.asm":需要在 .def 文件中定义其他段)

bcc32 + nasm obj linking error (Fatal: 'fir.asm': Additional segments need to be defined in a .def file)

本文关键字:def 文件 其他 定义 fir obj nasm 链接 错误 bcc32 致命      更新时间:2023-10-16

这让我的头裂开,感觉很糟糕

我正在尝试使用旧borland c++ 5.5 (bcc32)的独立汇编

我选择了asm汇编程序,并在asm中编写了一些例程-将其汇编为obj,它连接正常,工作正常;

它工作,但我只使用。text部分在asm.obj,当我尝试使用also .data节,我得到错误时,试图链接它:

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

找不到解决方案。据我所知,DEF可能只用于dll我不使用dll的唯一静态对象链接,所以我不知道它是否是borland链接器问题,我应该试着写一些def文件认真(我不知道如何)或这是一个很好的问题,也许我应该在汇编程序中切换一些东西,然后它将链接:-/

由于NASM可以生成OMF对象(32位和16位),我建议使用它。我假设您不打算用汇编语言编写整个应用程序,所以在用nasm组装asm例程之后,制作一个C包装器并使用Borland链接器。(这只是我的建议)