Chapter 11. Running GHC on Win32 systems

Table of Contents

11.1. Starting GHC on Windows platforms
11.2. Running GHCi on Windows
11.3. Interacting with the terminal
11.4. Differences in library behaviour
11.5. Using GHC (and other GHC-compiled executables) with cygwin
11.5.1. Background
11.5.2. The problem
11.5.3. Things to do
11.6. Building and using Win32 DLLs
11.6.1. Creating a DLL
11.6.2. Making DLLs to be called from other languages
11.6.3. Beware of DllMain()!

11.1.  Starting GHC on Windows platforms

The installer that installs GHC on Win32 also sets up the file-suffix associations for ".hs" and ".lhs" files so that double-clicking them starts ghci.

Be aware of that ghc and ghci do require filenames containing spaces to be escaped using quotes:

  c:\ghc\bin\ghci "c:\\Program Files\\Haskell\\Project.hs"

If the quotes are left off in the above command, ghci will interpret the filename as two, "c:\\Program" and "Files\\Haskell\\Project.hs".