Mercurial > emacs
changeset 107685:dd8a8fd1397e
Document problems on MS-Windows with incompatible regex.h headers.
PROBLEMS: Mention problems on MS-Windows with incompatible
regex.h headers.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Sat, 27 Mar 2010 15:52:55 +0300 |
parents | 1d43618b7e72 |
children | 94ab0ee8d0c8 |
files | etc/ChangeLog etc/PROBLEMS |
diffstat | 2 files changed, 25 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/etc/ChangeLog Sat Mar 27 15:31:04 2010 +0300 +++ b/etc/ChangeLog Sat Mar 27 15:52:55 2010 +0300 @@ -1,3 +1,8 @@ +2010-03-27 Eli Zaretskii <eliz@gnu.org> + + * PROBLEMS: Mention problems on MS-Windows with incompatible + regex.h headers. + 2010-03-15 Francesc Rocher <rocher@member.fsf.org> * MORE.STUFF: Remove CEDET entry, now distributed as part of
--- a/etc/PROBLEMS Sat Mar 27 15:31:04 2010 +0300 +++ b/etc/PROBLEMS Sat Mar 27 15:52:55 2010 +0300 @@ -2478,6 +2478,26 @@ 4.1.1, and 4.1.2, are currently the _only_ versions known to succeed in building Emacs (as of v22.1). +*** Building the native MS-Windows port fails due to unresolved externals + +The linker error messages look like this: + + oo-spd/i386/ctags.o:ctags.c:(.text+0x156e): undefined reference to `_imp__re_set_syntax' + collect2: ld returned 1 exit status + +This happens because GCC finds an incompatible header regex.h +somewhere on the include path, before the version of regex.h supplied +with Emacs. One such incompatible version of regex.h is part of the +GnuWin32 Regex package. + +The solution is to remove the incompatible regex.h from the include +path, when compiling Emacs. Alternatively, re-run the configure.bat +script with the "-isystem C:/GnuWin32/include" switch (adapt for your +system's place where you keep the GnuWin32 include files) -- this will +cause the compiler to search headers in the directories specified by +the Emacs Makefile _before_ it looks in the GnuWin32 include +directories. + *** Building the native MS-Windows port with Cygwin GCC can fail. Emacs may not build using some Cygwin builds of GCC, such as Cygwin