我想編譯應該在MS-DOS上運行的C/C++程序,我可以在沒有實際安裝DOS的情況下執行此操作嗎?有沒有辦法在Windows 7上編譯MS-DOS程序?
如果我不能,我可以使用虛擬機作爲解決方法嗎? (我在嘗試之前詢問,但我不知道他們是否會在物理機器上的實際DOS上工作)
我想編譯應該在MS-DOS上運行的C/C++程序,我可以在沒有實際安裝DOS的情況下執行此操作嗎?有沒有辦法在Windows 7上編譯MS-DOS程序?
如果我不能,我可以使用虛擬機作爲解決方法嗎? (我在嘗試之前詢問,但我不知道他們是否會在物理機器上的實際DOS上工作)
是的 - 有編譯器工具鏈如DJGPP和OpenWatcom它可以在Windows上構建DOS可執行文件(或甚至Linux!)系統。
或者,如果你已經有一個你想使用的DOS工具鏈,你當然可以在像DOSBox這樣的模擬器下運行它。
實際上,DJGPP創建的32位可執行文件在MS-DOS下的32位DOS擴展器下運行。 –
@RossRidge有趣 - 我不知道那個細節!作爲苦修,添加了另一個編譯器選項,可以_can_目標16位DOS。 – duskwuff
你說「應該在MS-DOS上運行」,但很多人稱之爲控制檯(命令提示符)windows DOS窗口。如果程序真的不是DOS,那麼試圖讓它們成爲DOS將會浪費時間。 – user34660