【发布时间】: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