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

发布于 2024-12-13 17:08:34 字数 460 浏览 3 评论 0原文

这让我头疼,让我感觉非常糟糕

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

我选择了 nasm 汇编器并在 asm 中编写了一些例程 - 将其组装为 obj, 它链接正常并且工作正常;

它有效,但我只使用了 asm.obj 中的 .text 部分, 当我尝试也使用 .data 部分时,尝试链接它时出现错误:

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

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

it makes my head cracking and makes me feel very bad

I am trying to use standalone assembly with old borland c++ 5.5 (bcc32)

I chose nasm assembler and wrote some routine in asm - assemble it to obj,
it links ok and works ok;

it works but I used only .text section in asm.obj,
when I try to use also .data section i get error when try to link it:

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

Can not find the solution. DEF as I know, maybe, are used only for dll's
i do not use dll's only static obj linking, so i do not know IF it is borland linker
question and I should try to write some def file seriously (I do not know how) or
it is nasm question and I should maybe switch something in the asssembler and then
it will link :-/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰火雁神 2024-12-20 17:08:34

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

Since NASM can produce OMF objects (32 an 16 bit), i would recommend using it. I assume you are not going to write an entire application in assembly language, so after assembling your asm rutines with nasm, make a C wrapper and use the Borland linker. (that is just my advice)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文