Installation de Open Watcom C/C++ dans FreeDOS

=> http://www.openwatcom.org
=> ftp://ftp.openwatcom.org/install/open-watcom-c-dos-1.9.exe



Garder les sélections par défaut (DOS, 16 bits, 32 bits notamment) :




On supprimera après les fichiers config.sys et autoexec.bat (ceux-ci sont vides).

Rajouts personnels à la fin du fichier fdauto.bat (= autoexec.bat) :

edit fdauto.bat
REM *** OPEN WATCOM 1.9 ***
PATH C:\WATCOM\BINW;%PATH%
SET INCLUDE=C:\WATCOM\H
SET WATCOM=C:\WATCOM
SET EDPATH=C:\WATCOM\EDDAT
SET WIPFC=C:\WATCOM\WIPFC

CTRL+S : Save
ALT+X : Exit

Pour compiler et créer un exécutable avec Watcom :

wcl hello.c
wcl hello.cpp

hello.c :

#include <stdio.h>

void main()
{
  printf( "Hello world\n" );
}

hello.cpp :

#include <iostream.h>

int main()
{
  cout << "Hello world" << endl;
}

Installation et utilisation de FreeDOS dans VirtualBox sous Debian 13

Mise à jour : 10/04/2026
Versions : FreeDOS 1.4 / VirtualBox 7.2.6

=> https://freedos.org

Attention, on va créer un disque dur virtuel (VHD) et non pas une VDI.

Pour pouvoir avoir accès au disque dur virtuel FreeDOS 1.4.vhd depuis l’ordinateur hôte, il faut au préalable préparer le terrain. Dans la console :

sudo apt-get install libguestfs-tools
cd ~
mkdir VHD

Pour monter le disque dur virtuel (la machine virtuelle FreeDOS 1.4 doit être éteinte) :

cd "/media/$USER/Fichiers Eric/VirtualBox/FreeDOS 1.4" (à adapter)
guestmount -a "FreeDOS 1.4.vhd" -m /dev/sda1 /home/$USER/VHD (à adapter)

On peut maintenant accéder aux fichiers de l’image disque FreeDOS directement depuis l’ordinateur hôte en allant ici : /home/$USER/VHD (à adapter). L’image est accessible en écriture mais tous les fichiers appartiennent à root. Pour transférer les fichiers du disque dur de l’ordinateur au disque dur virtuel, passer par la console :

Pour copier un répertoire et ses sous-répertoires :
cp -R répertoire ~/VHD
Pour supprimer un répertoire et ses sous-répertoires :
rm -rf ~/VHD/répertoire

Ne pas oublier de démonter le fichier VHD avant de démarrer FreeDOS dans VirtualBox :

guestunmount /home/$USER/VHD