Настройка компилятора Open watcom в Windows XP

Я установил компилятор "Open watcom" на свою ОС Win XP, которую запускаю под Virtual Box.
Я установил программу в авторежиме: полный пакет и с автоизменением файлов autoexec и config, где вся необходимая информация для переменных среды была вставлена ​​во время установки.

Я не могу скомпилировать проект C для DOS 16 бит, я получаю сообщение об ошибке:

WxD WDEBUG.386 not present.

Я попытался изменить файл "system.init" и вставил "device=c:\watcom\binw\wdebug.386" в каталог [386enh] (это было рекомендовано в FAQ на одном из сайтов, связанных с открытым watcom), но это не дал никакого эффекта.

Мне нужна помощь! Что мне сделать, чтобы проекты c скомпилировались и разрешили проблему с wdebug.386 Заранее спасибо!


person spin_eight    schedule 18.10.2012    source источник


Ответы (2)


Одна проблема, с которой я сталкивался в прошлом, заключалась в том, что Watcom не любит пробелы в пути. Похоже, это не ваша проблема, но я рекомендую вам хотя бы устранить ее как возможную причину.

Я преодолел эту проблему, установив Watcom в специальный каталог программ, который я назвал Programx.

Итак, вот что я предлагаю вам сделать:

  1. Удалить Ватком
  2. Создайте подкаталог «Programx» в папке «C:\».
  3. Переустановите Watcom так, чтобы его корень был «C:\Programx\Watcom».

Удачи! Если вы еще этого не знаете, Watcom создает отличный код Win32.

person Olof Forshell    schedule 18.11.2012

У меня никогда не было таких проблем с 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
person Alexey Frunze    schedule 19.10.2012