2010-07-11 61 views
3

我正在使用Windows 7 64位筆記本電腦。我安裝了turbo c並使用dosbox編寫程序,但是我無法運行該程序....當選擇運行時,顯示一些消息不是:exe文件給這個問題的解決方案關於在Windows 7下工作的渦輪c 0

+0

您是否也在使用Dosbox來運行程序? – Ofir 2010-07-11 07:02:31

+1

更重要的是,你爲什麼要使用Turbo C?有很多更好的免費選擇。 – 2010-07-11 07:55:06

回答

4

由於長模式的限制,64位Windows無法運行8位或16位可執行文件。通過MinGW或Cygwin使用gcc來構建它們。

+0

我認爲這指出了問題。我最近購買的Win7包括一張64位的CD和一張32位的光盤,最值得驕傲的擁有64位功能的軟件的所有者會毫不猶豫地彈出「更好」的版本。實際上,32位版本的OS在兼容性方面做得更好。對於不想進入完整的類Unix環境的人來說,MinGW是非常好的建議。如果需要一個IDE,我對lcc-win32有很好的體驗。 – 2010-07-11 07:08:44

+1

@Carl Smotricz:什麼現代機器有4GB或更少的內存?虛擬地址空間的大小意味着64位操作系統提供了真正的好處。更不用說更多的寄存器了。爲了兼容性,運行虛擬機 - DOSBox總是提供比Windows內置層更好的DOS兼容性,並且虛擬化軟件中的WinXP實際副本不能被WinXP兼容性打敗! – Borealid 2010-07-11 07:15:07

+0

恭喜你發現自己處於充足的環境中,但我很難相信這樣的記憶豐富是常態。在工作中,我不得不爭取讓我的筆記本電腦從1G升級到2,並將我的桌面從2升級到4.我家中5臺左右的個人電腦中的大多數具有2G或更少的電腦,甚至是我的頂級電腦,在線遊戲盒只有4個。一旦額外的內存超出這個等式,64位訪問所帶來的性能優勢往往被64位程序的胖指針需要更多內存的事實所抵消。最重要的是,還有更多的32位工作驅動程序比64位。 – 2010-07-11 07:45:03

1

這是一個你正在建立的DOS程序。所以你也必須在DOS下運行它。

+0

如果他使用DOS框(如上所述)寫他們,我猜他也在那裏運行它們。 – 2010-07-11 07:04:29

+0

問題是帶有DOS框的最後一個操作系統是Windows ME,它大約有十年的歷史,並且已經滅絕。 Windows 7附帶了一個控制檯應用程序(CMD.EXE),但這不是一個DOS框。當然,他們看起來一樣,但xterm/bash也是如此。 – MSalters 2010-07-12 09:42:35

+0

@ MSalters:不是「一個dos框」,但DOSBox(http://www.dosbox.com/) – Borealid 2010-07-12 09:47:38

1

不要使用快捷鍵ctrl + f9來運行程序,因爲它也是關閉DOSBOX的快捷方式。使用菜單選項卡來編譯和運行程序。

+0

http://coder.gairainfotech.com/2014/02/how-to-run-turbo-c-in-windows7-or-windows-8/ – Confused 2014-07-17 10:00:11

0

如果你可以「活着」它,我運行一個虛擬機通過我的Linux和win7(雙啓動)與Windows XP作爲來賓操作系統。這樣,我只需要啓動虛擬機。 VMWare和virtualbox是很好的。