设置编译器在Windows XP中打开watcom

时间:2012-10-18 11:34:40

标签: c windows ide dos watcom

我在我的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的问题 提前谢谢!

2 个答案:

答案 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来克服这个问题。

所以我建议你这样做:

  1. 卸载Watcom
  2. 在“C:\”
  3. 下创建一个子目录“Programx”
  4. 重新安装Watcom,使其根目录为“C:\ Programx \ Watcom”
  5. 祝你好运!如果您还不知道,Watcom会生成出色的Win32代码。