0

我在我的操作系统 Win XP 上安装了编译器“Open watcom” ,我在 Virtual Box 下运行。
我在自动模式下安装了程序:完整包并自动更改了 autoexec 和配置文件,在安装过程中插入了所有需要的环境变量信息。

我无法为 DOS 16 位编译 C 项目,出现错误:

WxD WDEBUG.386 not present.

我尝试修改“system.init”文件并在 [386enh] 目录中插入“device=c:\watcom\binw\wdebug.386”(在与 open watcom 相关的站点之一的常见问题解答中建议),但是没有效果。

我需要帮助!我应该怎么做才能使 c 项目编译并解决 wdebug.386 的问题提前谢谢!

4

2 回答 2

1

我过去遇到的一个问题是 Watcom 不喜欢路径中的空格。这似乎不是您的问题,但我建议您至少消除它作为可能的原因。

我通过将 Watcom 安装在我称为 Programx 的特殊程序目录中解决了这个问题。

所以我建议你这样做:

  1. 卸载 Watcom
  2. 在“C:\”下创建一个子目录“Programx”
  3. 重新安装 Watcom,使其根目录为“C:\Programx\Watcom”

祝你好运!如果您还不知道,Watcom 会生成出色的 Win32 代码。

于 2012-11-18T17:36:48.067 回答
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
于 2012-10-19T10:56:54.087 回答