我正在尝试使用旧的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文件(我不知道如何)或 这是个问题,我应该在asssembler中切换一些东西 它将链接: - /
答案 0 :(得分:0)
由于NASM可以生成OMF对象(32位为16位),我建议使用它。我假设您不打算用汇编语言编写整个应用程序,因此在使用nasm组装asm rutines之后,创建一个C包装器并使用Borland链接器。 (这只是我的建议)