0

Virtual Boxで実行するOS Win XPにコンパイラ「Open watcom」をインストールしました。
プログラムを automode: full package でインストールし、環境変数に必要なすべての情報がインストール中に挿入された autoexec および config ファイルへの自動変更を使用しました。

C プロジェクトを DOS 16 ビット用にコンパイルできません。次のエラーが表示されます。

WxD WDEBUG.386 not present.

「system.init」ファイルを修正しようとして、「device=c:\watcom\binw\wdebug.386」を [386enh] ディレクトリに挿入しました (open watcom に関連するサイトの 1 つの FAQ でアドバイスされていました)。効果はありませんでした。

私は助けが必要です!c プロジェクトをコンパイルして wdebug.386 の問題を解決するにはどうすればよいですか。

4

2 に答える 2

1

私が過去に抱えていた問題の 1 つは、Watcom がパス内のスペースを好まないことです。これはあなたの問題ではないようですが、考えられる原因として少なくともそれを排除することをお勧めします.

この問題は、私が Programx と呼ぶ特別なプログラム ディレクトリに Watcom をインストールすることで解決しました。

だから、これはあなたがすることをお勧めします:

  1. ワトコムをアンインストールする
  2. 「C:\」の下にサブディレクトリ「Programx」を作成します。
  3. ルートが「C:\Programx\Watcom」になるように Watcom を再インストールします。

幸運を!ご存じないかもしれませんが、Watcom は優れた Win32 コードを生成します。

于 2012-11-18T17:36:48.067 に答える
0

OWでこのような問題が発生したことはありません。

デフォルト構成を使用するか、ホスト OS として 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 に答える