2017-09-25 68 views
2

我想爲舊的i286機器運行PC-DOS和目標格式一個普通的COM可執行文件的一個小工具。COM可執行文件與開放Watcom

編譯器的選擇是Open Watcom,它在文檔中說它可以鏈接DOS .COM文件,但是文檔不明確或者不能像示例所示那樣工作,所以我最終得到了一個.EXE文件(帶有MZ頭)或多個鏈接器/編譯器錯誤。

那麼,如何使用Open Watcom編譯器創建.COM可執行文件?

+0

你到目前爲止嘗試過什麼? –

+2

使用小內存模型編譯和鏈接(根據需要鏈接到lib286)但它仍然會生成一個DOS EXE文件。手冊('> wlink system com file myprog')上顯示的示例嘗試查找名爲「Sytem」和「COM」的對象文件,而不是產生COM文件 – NeonMan

+2

文檔示例在一個安裝(Windows主機),但不在另一個(DOS主機)......不知道發生了什麼,但「它解決了它自己」。可能是非工作人員的PATH擰緊。 – NeonMan

回答

0

我使用的編譯和鏈接wcl前端和內存模型微小,而不是得到一個COM文件。