diff options
| author | Eli Zaretskii | 2001-10-01 11:23:53 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2001-10-01 11:23:53 +0000 |
| commit | 8632c7cb76b284e96decb11cab36c1cdbdf2983f (patch) | |
| tree | 666683b112725973f2f241feaab73b2c105f9423 /etc/PROBLEMS | |
| parent | 87671c2577bf0503d24fc68b1a43258ffa97a069 (diff) | |
| download | emacs-8632c7cb76b284e96decb11cab36c1cdbdf2983f.tar.gz emacs-8632c7cb76b284e96decb11cab36c1cdbdf2983f.zip | |
Mention the broken cpp from GCC snapshots around Sep 30, 2001, and show the
command line to force `configure' to use -traditional.
Diffstat (limited to 'etc/PROBLEMS')
| -rw-r--r-- | etc/PROBLEMS | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/etc/PROBLEMS b/etc/PROBLEMS index 55291c1ef82..64cf3485f3f 100644 --- a/etc/PROBLEMS +++ b/etc/PROBLEMS | |||
| @@ -6,12 +6,23 @@ in compiling, installing and running GNU Emacs. | |||
| 6 | This may happen if you use a development version of GNU `cpp' from one | 6 | This may happen if you use a development version of GNU `cpp' from one |
| 7 | of the GCC snapshots between Oct 2000 and Feb 2001, or from a released | 7 | of the GCC snapshots between Oct 2000 and Feb 2001, or from a released |
| 8 | version of GCC newer than 2.95.2 which was prepared around those | 8 | version of GCC newer than 2.95.2 which was prepared around those |
| 9 | dates. The preprocessor in those versions expands ".." into ". .", | 9 | dates; similar problems were reported with some snapshots of GCC 3.1 |
| 10 | which breaks relative file names that reference the parent directory. | 10 | around Sep 30 2001. The preprocessor in those versions is |
| 11 | incompatible with a traditional Unix cpp (e.g., it expands ".." into | ||
| 12 | ". .", which breaks relative file names that reference the parent | ||
| 13 | directory; or inserts TAB characters before lines that set Make | ||
| 14 | variables). | ||
| 11 | 15 | ||
| 12 | The solution is to make sure the preprocessor is run with the | 16 | The solution is to make sure the preprocessor is run with the |
| 13 | `-traditional' option. (The `configure' script does that | 17 | `-traditional' option. The `configure' script does that automatically |
| 14 | automatically.) | 18 | when it detects the known problems in your cpp, but you might hit some |
| 19 | unknown ones. To force the `configure' script to use `-traditional', | ||
| 20 | run the script like this: | ||
| 21 | |||
| 22 | CPP='gcc -E -traditional" ./configure ... | ||
| 23 | |||
| 24 | (replace the ellipsis "..." with any additional arguments you pass to | ||
| 25 | the script). | ||
| 15 | 26 | ||
| 16 | Note that this problem does not pertain to the MS-Windows port of | 27 | Note that this problem does not pertain to the MS-Windows port of |
| 17 | Emacs, since it doesn't use the preprocessor to generate Makefiles. | 28 | Emacs, since it doesn't use the preprocessor to generate Makefiles. |