1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-30 19:53:09 +00:00

Mention the broken cpp from GCC snapshots around Sep 30, 2001, and show the

command line to force `configure' to use -traditional.
This commit is contained in:
Eli Zaretskii 2001-10-01 11:23:53 +00:00
parent 87671c2577
commit 8632c7cb76

View File

@ -6,12 +6,23 @@ in compiling, installing and running GNU Emacs.
This may happen if you use a development version of GNU `cpp' from one This may happen if you use a development version of GNU `cpp' from one
of the GCC snapshots between Oct 2000 and Feb 2001, or from a released of the GCC snapshots between Oct 2000 and Feb 2001, or from a released
version of GCC newer than 2.95.2 which was prepared around those version of GCC newer than 2.95.2 which was prepared around those
dates. The preprocessor in those versions expands ".." into ". .", dates; similar problems were reported with some snapshots of GCC 3.1
which breaks relative file names that reference the parent directory. around Sep 30 2001. The preprocessor in those versions is
incompatible with a traditional Unix cpp (e.g., it expands ".." into
". .", which breaks relative file names that reference the parent
directory; or inserts TAB characters before lines that set Make
variables).
The solution is to make sure the preprocessor is run with the The solution is to make sure the preprocessor is run with the
`-traditional' option. (The `configure' script does that `-traditional' option. The `configure' script does that automatically
automatically.) when it detects the known problems in your cpp, but you might hit some
unknown ones. To force the `configure' script to use `-traditional',
run the script like this:
CPP='gcc -E -traditional" ./configure ...
(replace the ellipsis "..." with any additional arguments you pass to
the script).
Note that this problem does not pertain to the MS-Windows port of Note that this problem does not pertain to the MS-Windows port of
Emacs, since it doesn't use the preprocessor to generate Makefiles. Emacs, since it doesn't use the preprocessor to generate Makefiles.