diff options
| author | Andrew Innes | 2001-02-03 18:24:14 +0000 |
|---|---|---|
| committer | Andrew Innes | 2001-02-03 18:24:14 +0000 |
| commit | 6d76a6039e19fa32b227087fe56e9b2e56650108 (patch) | |
| tree | 7d01d1e15f5b47906467aebb927bb2b90c2e7191 | |
| parent | d37769905b3e4a5f80e620868fb831b7ae778333 (diff) | |
| download | emacs-6d76a6039e19fa32b227087fe56e9b2e56650108.tar.gz emacs-6d76a6039e19fa32b227087fe56e9b2e56650108.zip | |
(Trouble-shooting): Add note about need to specify extra
compiler flags with recent Cygwin ports of gcc.
| -rw-r--r-- | nt/INSTALL | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/nt/INSTALL b/nt/INSTALL index bc46adb9f7f..41ae5377a5b 100644 --- a/nt/INSTALL +++ b/nt/INSTALL | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | Building and Installing Emacs | 1 | Building and Installing Emacs |
| 2 | on Windows NT and Windows 95/98/2000 | 2 | on Windows NT/2000 and Windows 95/98/ME |
| 3 | 3 | ||
| 4 | To compile Emacs, you will need either Microsoft Visual C++ 2.0 or | 4 | To compile Emacs, you will need either Microsoft Visual C++ 2.0 or |
| 5 | later, or a Windows port of GCC 2.95 or later with Mingw and W32 API | 5 | later, or a Windows port of GCC 2.95 or later with Mingw and W32 API |
| @@ -7,7 +7,7 @@ | |||
| 7 | but Emacs requires the Mingw headers and libraries to build. | 7 | but Emacs requires the Mingw headers and libraries to build. |
| 8 | 8 | ||
| 9 | If you build Emacs on Windows 9X or ME, not on Windows 2000 or | 9 | If you build Emacs on Windows 9X or ME, not on Windows 2000 or |
| 10 | Windows/NT, we suggest to install the Cygwin port of Bash. | 10 | Windows NT, we suggest to install the Cygwin port of Bash. |
| 11 | 11 | ||
| 12 | Please see http://www.mingw.org for pointers to GCC/Mingw binaries. | 12 | Please see http://www.mingw.org for pointers to GCC/Mingw binaries. |
| 13 | 13 | ||
| @@ -35,7 +35,7 @@ | |||
| 35 | cygwin provides this? | 35 | cygwin provides this? |
| 36 | [4] may fail on Windows 9X and Windows ME; if so, install Bash. | 36 | [4] may fail on Windows 9X and Windows ME; if so, install Bash. |
| 37 | 37 | ||
| 38 | Configuring: | 38 | * Configuring |
| 39 | 39 | ||
| 40 | Configuration of Emacs is now handled by running configure.bat in the | 40 | Configuration of Emacs is now handled by running configure.bat in the |
| 41 | nt subdirectory. It will detect which compiler you have available, | 41 | nt subdirectory. It will detect which compiler you have available, |
| @@ -51,7 +51,7 @@ Configuring: | |||
| 51 | is running, when gcc support is being tested. These cannot be | 51 | is running, when gcc support is being tested. These cannot be |
| 52 | surpressed because of limitations in the Windows 9x command.com shell. | 52 | surpressed because of limitations in the Windows 9x command.com shell. |
| 53 | 53 | ||
| 54 | Building: | 54 | * Building |
| 55 | 55 | ||
| 56 | After running configure, simply run the appropriate `make' program for | 56 | After running configure, simply run the appropriate `make' program for |
| 57 | your compiler to build Emacs. For MSVC, this is nmake; for GCC, it is | 57 | your compiler to build Emacs. For MSVC, this is nmake; for GCC, it is |
| @@ -63,7 +63,7 @@ Building: | |||
| 63 | The warnings may be fixed in the main FSF source at some point, but | 63 | The warnings may be fixed in the main FSF source at some point, but |
| 64 | until then we will just live with them. | 64 | until then we will just live with them. |
| 65 | 65 | ||
| 66 | Installing: | 66 | * Installing |
| 67 | 67 | ||
| 68 | To install Emacs after it has compiled, simply run `make install'. | 68 | To install Emacs after it has compiled, simply run `make install'. |
| 69 | 69 | ||
| @@ -77,7 +77,7 @@ Installing: | |||
| 77 | The install process will run addpm to setup the registry entries, and | 77 | The install process will run addpm to setup the registry entries, and |
| 78 | to create a Start menu icon for Emacs. | 78 | to create a Start menu icon for Emacs. |
| 79 | 79 | ||
| 80 | Trouble-shooting: | 80 | * Trouble-shooting |
| 81 | 81 | ||
| 82 | The main problems that are likely to be encountered when building | 82 | The main problems that are likely to be encountered when building |
| 83 | Emacs stem from using an old version of GCC, or old Mingw or W32 API | 83 | Emacs stem from using an old version of GCC, or old Mingw or W32 API |
| @@ -104,7 +104,15 @@ Trouble-shooting: | |||
| 104 | build without sh.exe. (Some versions of Windows shells are too dumb | 104 | build without sh.exe. (Some versions of Windows shells are too dumb |
| 105 | for Makefile's used by Emacs.) | 105 | for Makefile's used by Emacs.) |
| 106 | 106 | ||
| 107 | Debugging: | 107 | If you are using a recent Cygwin build of GCC, such as Cygwin version |
| 108 | 1.1.8, you may need to specify some extra compiler flags like so: | ||
| 109 | |||
| 110 | configure --with-gcc --cflags -mwin32 --cflags -D__MSVCRT__ | ||
| 111 | |||
| 112 | We will attempt to auto-detect the need for these flags in a future | ||
| 113 | release. | ||
| 114 | |||
| 115 | * Debugging | ||
| 108 | 116 | ||
| 109 | You should be able to debug Emacs using the debugger that is | 117 | You should be able to debug Emacs using the debugger that is |
| 110 | appropriate for the compiler you used, namely DevStudio or Windbg if | 118 | appropriate for the compiler you used, namely DevStudio or Windbg if |