【问题标题】:COM executables with Open Watcom带有 Open Watcom 的 COM 可执行文件
【发布时间】:2017-09-25 14:58:47
【问题描述】:

我正在尝试为运行 PC-DOS 的旧 i286 机器制作一个小实用程序,目标格式为普通的 COM 可执行文件。

编译器选择是 Open Watcom,并且在文档中说它可以链接 DOS .COM 文件,但文档要么模棱两可,要么如示例所示不起作用,所以我最终选择了一个 .EXE 文件(带有 MZ 标头)或多个链接器/编译器错误。

那么,如何使用 Open Watcom 编译器制作 .COM 可执行文件?

【问题讨论】:

  • 使用小内存模型编译和链接(根据需要链接到 lib286),但它仍然产生一个 DOS EXE 文件。手册中显示的示例 (>wlink system com file myprog) 尝试查找名为“Sytem”和“COM”的目标文件,而不是生成 COM 文件
  • 文档示例在一个安装(Windows 主机)上正常工作(链接),但在另一个安装(DOS 主机)上不能正常工作......不确定发生了什么,但“它自己解决了”。可能是不工作的路径搞砸了。

标签: cross-compiling dos watcom 80286


【解决方案1】:

system com 选项可能无效,因为 OpenWatcom 手册中没有提到它。

根据documentation,您应该能够使用wlinkformat dos com 选项获得COM 可执行文件(至少这是我成功使用的)。

【讨论】:

    【解决方案2】:

    我正在使用wcl 前端进行编译和链接,并使用内存模型tiny 而不是small 来获取COM 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-12
      • 2016-02-23
      • 2021-09-02
      • 2015-08-17
      • 1970-01-01
      • 2015-08-07
      • 2015-11-24
      • 2013-11-20
      相关资源
      最近更新 更多