To install EMX 0.9d (a 32-bit DOS-extended C compiler) do the following (assuming you are installing on the C drive, and you have DOS installed): Obtain README.DOC, INSTALL.DOC, EMXRT.ZIP, EMXDEV1.ZIP, EMXDEV2.ZIP, GNUDEV1.ZIP, GNUDEV2.ZIP, GPPDEV1.ZIP, GPPDEV2.ZIP EMXFIX04.ZIP from: http://hobbes.nmsu.edu/cgi-bin/h-browse?sh=1&dir=//pub/os2/dev/emx/v0.9d You then simply go to c:\ and unzip (not pkunzip) the above archives. EMXFIX04.ZIP should be the last one unzipped. Then you add the following three statements to your autoexec.bat: set C_INCLUDE_PATH=c:/emx/include set LIBRARY_PATH=c:/emx/lib set CPLUS_INCLUDE_PATH=c:/emx/include/cpp;c:/emx/include Then you add c:\emx\bin to your PATH. Then you reboot your machine. Then you compile your C program called world.c by going gcc world.c Then you compile your C++ program called world.cpp by going gcc world.cpp -lstdcpp And that's it! GNU/EMX takes up 16.5 meg of disk space. Note that there is a name clash with the cpp.exe from Turbo C++ 1.01, so ensure that EMX is higher up in the path than TC\BIN if you have it installed.