From 4b10800b59eadd532e74a49a35bc26e0e948b231 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Mon, 30 Apr 2018 10:13:40 -0700 Subject: [PATCH] Advise CFLAGS= operand, not in environment, when configuring Backport from master. --- etc/DEBUG | 3 ++- etc/PROBLEMS | 2 +- nt/INSTALL | 6 ++++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/etc/DEBUG b/etc/DEBUG index 74a28973280..ac95c7c8dc6 100644 --- a/etc/DEBUG +++ b/etc/DEBUG @@ -16,7 +16,8 @@ make the debugging easier. Here's the configure-time options we recommend (they are in addition to any other options you might need, such as --prefix): - CFLAGS='-O0 -g3' ./configure --enable-checking='yes,glyphs' --enable-check-lisp-object-type + ./configure --enable-checking='yes,glyphs' --enable-check-lisp-object-type \ + CFLAGS='-O0 -g3' The CFLAGS value is important: debugging optimized code can be very hard. (If the problem only happens with optimized code, you may need diff --git a/etc/PROBLEMS b/etc/PROBLEMS index 1aa497e6e3d..1f7fe00bd65 100644 --- a/etc/PROBLEMS +++ b/etc/PROBLEMS @@ -126,7 +126,7 @@ This version of GCC is buggy: see You can work around this error in gcc-4.5 by omitting sibling call optimization. To do this, configure Emacs with - CFLAGS="-g -O2 -fno-optimize-sibling-calls" ./configure + ./configure CFLAGS="-g -O2 -fno-optimize-sibling-calls" ** Emacs compiled with GCC 4.6.1 crashes on MS-Windows when C-g is pressed diff --git a/nt/INSTALL b/nt/INSTALL index 6d0ecdbfbd9..aa670dfc79b 100644 --- a/nt/INSTALL +++ b/nt/INSTALL @@ -52,7 +52,8 @@ build will run on Windows 9X and newer systems). You can pass other options to the configure script. Here's a typical example (for an in-place debug build): - CFLAGS='-O0 -g3' ./configure --prefix=/d/usr/emacs --enable-checking='yes,glyphs' + ./configure --prefix=/d/usr/emacs --enable-checking='yes,glyphs' \ + CFLAGS='-O0 -g3' 3. After the configure script finishes, it should display the resulting configuration. After that, type @@ -461,7 +462,8 @@ build will run on Windows 9X and newer systems). A few frequently used options are needed when you want to produce an unoptimized binary with runtime checks enabled: - CFLAGS='-O0 -g3' ./configure --prefix=PREFIX --enable-checking='yes,glyphs' + ./configure --prefix=PREFIX --enable-checking='yes,glyphs' \ + CFLAGS='-O0 -g3' Once invoked, the configure script will run for some time, and, if successful, will eventually produce a summary of the configuration -- 2.39.2