> ----- Original Message -----
> From: "Ralf Habacker" <[EMAIL PROTECTED]>
> To: "Cygwin" <[EMAIL PROTECTED]>
> Sent: Thursday, January 10, 2002 8:45 PM
> Subject: Problem with winsup/cinstall compilation
>
>
> > Hi,
> >
> > I've tried to compile a recent setup.exe from the cvs and got an error
> while compiling
> > mklink2.c about "function declaration isn't a prototype"
> > I've found that in cinstall/Makefile.in the -Werror option is set, so
> warnings causes
> > compiling failures.
> >
> > What about this ? As I see there are two solutions for this.
> >
> > 1. remove the -Werror in Makefile.in
> > CFLAGS :=
> @CFLAGS@ -Werror -Winline -Wall -Wpointer-arith -Wcast-align\
> >                               ^^^^^^^^
> > -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes \
> > -Wmissing-declarations -Wcomments
> >
> > 2. fix the bad header.
> >    This seems to me the better solution, so a patch for the w32api
> header is appended.
>
> 2. is correct. The -Werror is there deliberately.
>
> I don't see these errors however. What version of gcc are you building
> with?
gcc                  2.95.3-5

> Also, why are you building against your system includes , not the winsup includes? 
>(see my
compile line below.

The system includes are included automatic at the end of the list, so the winsup 
includes are
used first, see my compile line. I have updated today from cvs.

gcc -MMD -g -O2 -Werror -Winline -Wall -Wpointer-arith -Wcast-align -Wwrite-strings 
-Wstrict-
prototypes -Wmissing-prototypes -Wmissing-declarations -Wcomments -mno-cygwin -I. 
-I/home/hab
acker/src/cvs.cygwin.com/src/winsup/cinstall 
-I/home/habacker/src/cvs.cygwin.com/src/winsup/m
ingw/include -I/home/habacker/src/cvs.cygwin.com/src/winsup/w32api/include 
-I/home/habacker/s
rc/cvs.cygwin.com/
src/winsup/bz2lib -mwindows -c -o mklink2.o ../../../src/winsup/cinstall/mklink2.c

$ make CC="gcc -v"
Reading specs from /usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/specs
gcc -v -c -g -O2 -Werror -Winline -Wall -Wpointer-arith -Wcast-align -Wwrite-strings 
-Wstrict
-prototypes -Wmissing-prototypes -Wmissing-declarations -Wcomments ... mklink2.c
Reading specs from /usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/specs
gcc version 2.95.3-5 (cygwin special)

/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/cpp0.exe -lang-c -v -I. 
-I/home/habacker/src/cvs.cyg
win.com/src/winsup/cinstall -I/home/
habacker/src/cvs.cygwin.com/src/winsup/mingw/include 
-I/home/habacker/src/cvs.cygwin.com/src/
winsup/w32api/include -I/home/habacke
r/src/cvs.cygwin.com/src/winsup/bz2lib -MMD
mklink2.d -D__GNUC__=2 -D__GNUC_MINOR__=95 -D_X86_=1 -D_X86_=1 -Asystem(winnt) -D__OPT
IMIZE__ -g -Werror -Winline -Wall -Wpointer-arith -Wcast-align -Wwrite-strings 
-Wstrict-proto
types -Wmissing-prototypes -Wmissing-
declarations -Wcomments -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di686 
-Dpenti
umpro -D__i686 -D__i686__ -D__pentium
pro -D__pentiumpro__ -D__stdcall=__attribute__((__stdcall__)) 
-D__cdecl=__attribute__((__cdec
l__)) -D_stdcall=__attribute__((__std
call__)) -D_cdecl=__attribute__((__cdecl__)) -D__declspec(x)=__attribute__((x)) 
-D__MSVCRT__ 
-D__MINGW32__ -isystem /usr/local/inc
lude/mingw -idirafter
/usr/include/mingw -DWIN32 -DWINNT -D_WIN32 -D_WIN32 -D__WIN32 -D__WIN32__ -idirafter
/usr/include/w32api ..
/../../src/winsup/cinstall/mklink2.c /c/DOKUME~1/habacker/LOKALE~1/Temp/ccUo6xxm.i
GNU CPP version 2.95.3-5 (cygwin special) (80386, BSD syntax)
#include "..." search starts here:
#include <...> search starts here:
 .
 /home/habacker/src/cvs.cygwin.com/src/winsup/cinstall
 /home/habacker/src/cvs.cygwin.com/src/winsup/mingw/include
 /home/habacker/src/cvs.cygwin.com/src/winsup/w32api/include
 /home/habacker/src/cvs.cygwin.com/src/winsup/bz2lib
 /usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/include
 /usr/include/mingw
 /usr/include/w32api

> The patch looks ok though, you should make a ChangeLog etc and send it to 
>cygwin-patches.
>
> Rob
>
> $ make
> gcc -L/usr/src/cygwin/build/i686-pc-cygwin/winsup -L/usr/src/cygwin/buil
> d/i686-pc-cygwin/w
> insup/cygwin -L/usr/src/cygwin/build/i686-pc-cygwin/winsup/w32api/lib -i
> system /usr/src/sr
> c/winsup/include -isystem /usr/src/src/winsup/cygwin/include -isystem
> /usr/src/src/winsup/
> w32api/include -isystem /usr/src/src/newlib/libc/sys/cygwin -isystem
> /usr/src/src/newlib/l
> ibc/sys/cygwin32 -B/usr/src/cygwin/build/i686-pc-cygwin/newlib/ -isystem
> /usr/src/cygwin/b
> uild/i686-pc-cygwin/newlib/targ-include -isystem
> /usr/src/src/newlib/libc/include -MMD -g
> -O2 -Werror -Winline -Wall -Wpointer-arith -Wcast-align -Wwrite-strings
> -Wstrict-prototype
> s -Wmissing-prototypes -Wmissing-declarations -Wcomments -mno-cygwin -I.
>  -I/usr/src/src/wi
> nsup/cinstall -I/usr/src/src/winsup/mingw/include  -I/usr/src/src/winsup
> /bz2lib -mwindows
> -c -o mklink2.o ../../../../../src/winsup/cinstall/mklink2.c
> make -C zlib libzcygw.a
> CC="gcc -L/usr/src/cygwin/build/i686-pc-cygwin/winsup -L/usr/src/c
> ygwin/build/i686-pc-cygwin/winsup/cygwin -L/usr/src/cygwin/build/i686-pc
> -cygwin/winsup/w32
> api/lib -isystem /usr/src/src/winsup/include -isystem
> /usr/src/src/winsup/cygwin/include -
> isystem /usr/src/src/winsup/w32api/include -isystem
> /usr/src/src/newlib/libc/sys/cygwin -i
> system
> /usr/src/src/newlib/libc/sys/cygwin32 -B/usr/src/cygwin/build/i686-pc-cy
> gwin/newlib
> / -isystem
> /usr/src/cygwin/build/i686-pc-cygwin/newlib/targ-include -isystem
> /usr/src/src/
> newlib/libc/include"
> CFLAGS='-MMD -g -O2 -Werror -Winline -Wall -Wpointer-arith -Wcast-ali
> gn -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-de
> clarations -Wcomme
> nts -mno-cygwin -I. -I/usr/src/src/winsup/cinstall -I/usr/src/src/winsup
> /mingw/include  -I
> /usr/src/src/winsup/bz2lib -mwindows'
> make[1]: Entering directory
> `/usr/src/cygwin/build/i686-pc-cygwin/winsup/cinstall/zlib'
> ....
>

> Rob
>
>


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Reply via email to