我在我的OS Win XP上安装了编译器“Open watcom”,我在Virtual Box下运行。
我在automode中安装了程序:完整包并自动更改为autoexec和config文件,其中在安装过程中插入了环境变量所需的所有信息。
我不能为DOS 16位编译C项目,我收到错误:
WxD WDEBUG.386 not present.
我尝试修改“system.init”文件,并在[386enh]目录中插入“device = c:\ watcom \ binw \ wdebug.386”(在其中一个与open watcom相关的网站的FAQ中提供了建议) ,但这没有效果。
我需要帮助!我该怎么做才能使c项目编译并解决wdebug.386的问题 提前谢谢!
答案 0 :(得分: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;
}
然后我可以使用命令hw.exe
在DosBox中成功运行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
答案 1 :(得分:0)
我过去遇到的一个问题是Watcom不喜欢路径中的空格。这似乎不是你的问题,但我建议你至少消除它作为一个可能的原因。
我通过在一个名为Programx的特殊程序目录中安装Watcom来克服这个问题。
所以我建议你这样做: