bcc32 + nasm obj 链接错误(致命:'fir.asm':需要在 .def 文件中定义其他段)
这让我头疼,让我感觉非常糟糕
我正在尝试使用旧的 borland 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于 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)