我正在尝试为运行PC-DOS的旧i286机器制作一个小实用程序,并且目标格式是一个普通的COM可执行文件。
编译器选择一直是Open Watcom,并且在文档上它说它可以链接DOS .COM文件,但是文档是模糊的或者不能像示例所示那样工作,所以我最终得到一个.EXE文件(带有MZ头文件) )或多个链接器/编译器错误。
那么,如何使用Open Watcom编译器制作.COM可执行文件?
system com
选项可能无效,因为OpenWatcom手册中没有提到它。
根据documentation,你应该能够使用format dos com
的wlink
选项获得COM可执行文件(至少这是我成功使用的)。
我正在使用wcl
前端进行编译和链接,而内存模型很小而不是很小以获得COM文件。