changeset 39526:8c40e04af510

Mention the broken cpp from GCC snapshots around Sep 30, 2001, and show the command line to force `configure' to use -traditional.
author Eli Zaretskii <eliz@gnu.org>
date Mon, 01 Oct 2001 11:23:53 +0000
parents a6d5de4897d6
children 30754f5e9665
files etc/PROBLEMS
diffstat 1 files changed, 15 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/etc/PROBLEMS	Mon Oct 01 11:08:06 2001 +0000
+++ b/etc/PROBLEMS	Mon Oct 01 11:23:53 2001 +0000
@@ -6,12 +6,23 @@
 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
 version of GCC newer than 2.95.2 which was prepared around those
-dates.  The preprocessor in those versions expands ".." into ". .",
-which breaks relative file names that reference the parent directory.
+dates; similar problems were reported with some snapshots of GCC 3.1
+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
-`-traditional' option.  (The `configure' script does that
-automatically.)
+`-traditional' option.  The `configure' script does that 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
 Emacs, since it doesn't use the preprocessor to generate Makefiles.