Perl problem under cygwin...

Reini Urban
Thu Dec 9 07:40:00 GMT 2010

2010/12/9 Hugh Myers:
> I've researched this and found some threads, but no answers. In a nut
> shell, I get the following:
> gcc -c   -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -fno-strict-aliasing
> -pipe -I/usr/local/include
> "-I/usr/lib/perl5/5.10/i686-cygwin/CORE"
> Strip.c
> Strip.xs:2:20: EXTERN.h: No such file or directory
> Strip.xs:3:18: perl.h: No such file or directory
> Strip.xs:4:18: XSUB.h: No such file or directory
> Since the files in question are in fact in the include directory
> mentioned I'm at a loss to see the
> error.

I also played with llvm-gcc recently and have similar problems.
I checked it like this, to see wrong installed headers into my incpath:

$ make Strip.i

$ grep ' "/usr' Strip.i | less

For me it was

# 605 "/usr/lib/perl5/5.10/i686-cygwin/CORE/perl.h"
# 1 "/usr/local/include/sys/types.h" 1 3
# 12 "/usr/local/include/sys/types.h" 3
# 1 "/usr/local/include/_mingw.h" 1 3

Bad that -I /usr/local/include overrides /usr/include.
I'll probably have to append it with -idirafter with the next perl.

In your case it looks like you use a wrong cpp.exe preprocessor or gcc
driver, maybe from llvm or mingw.

$ gcc -print-search-dirs
install: /usr/lib/gcc/i686-pc-cygwin/4.3.4/
programs: =/usr/lib/gcc/i686-pc-cygwin/4.3.4/:/usr/lib/gcc/i686-pc-cygwin/4.3.4/:/usr/lib/gcc/i686-pc-cygwin/:/usr/lib/gcc/i686-pc-cygwin/4.3.4/:/usr/lib/gcc/i686-pc-cygwin/:/usr/libexec/gcc/i686-pc-cygwin/4.3.4/:/usr/libexec/gcc/i686-pc-cygwin/:/usr/lib/gcc/i686-pc-cygwin/4.3.4/:/usr/lib/gcc/i686-pc-cygwin/:/usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../i686-pc-cygwin/bin/i686-pc-cygwin/4.3.4/:/usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../i686-pc-cygwin/bin/
libraries: =/usr/lib/gcc/i686-pc-cygwin/4.3.4/:/usr/lib/gcc/i686-pc-cygwin/4.3.4/:/usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../i686-pc-cygwin/lib/i686-pc-cygwin/4.3.4/:/usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../i686-pc-cygwin/lib/:/usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../i686-pc-cygwin/4.3.4/:/usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../:/lib/i686-pc-cygwin/4.3.4/:/lib/:/usr/lib/i686-pc-cygwin/4.3.4/:/usr/lib/

Reini Urban 

Problem reports:
Unsubscribe info:

More information about the Cygwin mailing list