2012-10-18 22 views
0

我在我的操作系統Win XP上安裝了編譯器「Open watcom」,我在Virtual Box下運行該程序。
我在automode中安裝了程序:完整軟件包並自動更改爲autoexec和config文件,其中安裝過程中插入了所有環境變量所需的信息。設置編譯器在Windows XP中打開watcom

我不能老是編譯C項目DOS 16位,我得到的錯誤:

WxD WDEBUG.386 not present. 

我試圖修改 「system.init」 文件,插入「DEVICE = C:\ WATCOM \ binw \ wdebug.386「在[386enh]目錄中(在與開放watcom相關的其中一個站點的常見問題中提供了建議),但這沒有任何效果。

我需要幫助!我該怎麼做才能使c項目編譯並解決wdebug問題.386 在此先感謝!

回答

0

我從來沒有這樣的問題與OW。

我已經使用默認配置或選擇主機操作系統作爲Windows安裝它。使用該配置,OW默認創建Win32應用程序。如果你想創建DOS應用程序,你需要以一種特殊的方式調用編譯器。

這對我有什麼可以在Windows 7 64位:

// file: hw.c 
// compile with Open Watcom C/C++ 1.9 under Windows: wcl -q -bt=DOS hw.c 
#include <stdio.h> 

int main(void) 
{ 
    printf("Hello world!\n"); 
    return 0; 
} 

,然後我可以使用命令dosbox hw.exe成功運行DOSBox中hw.exe。在Windows XP中,您可以直接運行hw.exe

如果它的任何幫助,這些都是我的OW系統相關的環境變量:

EDPATH=C:\WATCOM\EDDAT 
INCLUDE=C:\WATCOM\H;C:\WATCOM\H\NT;C:\WATCOM\H\NT\DIRECTX;C:\WATCOM\H\NT\DDK 
Path=...;C:\WATCOM\BINNT;C:\WATCOM\BINW;... 
WATCOM=C:\WATCOM 
WHTMLHELP=C:\WATCOM\BINNT\HELP 
WIPFC=C:\WATCOM\WIPFC 
0

一個問題我曾在過去是WATCOM不喜歡在路徑中有空格。這似乎不是你的問題,但我建議你至少將它作爲一個可能的原因消除。

我克服了這個問題,將Watcom安裝在我稱爲Programx的特殊程序目錄中。

原來這就是我建議你做:

  1. 卸載WATCOM
  2. 下創建一個子目錄 「Programx」 「C:\」
  3. 重新安裝WATCOM使得它的根源是「C :\ Programx \ Watcom「

祝你好運!如果您還不知道,Watcom會生成優秀的Win32代碼。