I configured like this:
mkdir /oss/src
mkdir /oss/build
mkdir /oss/install
cd build
/oss/src/configure --prefix=/oss/install
make >& make.out
make install > install.log 2>&1
when i compiled cygwin2.5.2-1 from source code in cygwin 2.2.1-1(win 7),i got
a error:
c++wrap -O2 -g -fno-rtti -fno-exceptions -fno-use-cxa-atexit -Wall
-Wstrict-aliasing -Wwrite-strings -fno-common -pipe -fbuiltin
-fmessage-length=0 -MMD -Werror -fmerge-constants -ftracer -c -o autoload.o
../../../../cygwinSrc/winsup/cygwin/autoload.cc
ccwrap -g -O2 -Wall -Wstrict-aliasing -Wwrite-strings -fno-common -pipe
-fbuiltin -fmessage-length=0 -MMD -Werror -fmerge-constants -ftracer -c -o
base64.o ../../../../cygwinSrc/winsup/cygwin/libc/base64.c
c++wrap -O2 -g -fno-rtti -fno-exceptions -fno-use-cxa-atexit -Wall
-Wstrict-aliasing -Wwrite-strings -fno-common -pipe -fbuiltin
-fmessage-length=0 -MMD -Werror -fmerge-constants -ftracer -c -o bsdlib.o
../../../../cygwinSrc/winsup/cygwin/libc/bsdlib.cc
c++wrap -O2 -g -fno-rtti -fno-exceptions -fno-use-cxa-atexit -Wall
-Wstrict-aliasing -Wwrite-strings -fno-common -pipe -fbuiltin
-fmessage-length=0 -MMD -Werror -fmerge-constants -ftracer -c -o ctype.o
../../../../cygwinSrc/winsup/cygwin/ctype.cc
c++wrap -O2 -g -fno-rtti -fno-exceptions -fno-use-cxa-atexit -Wall
-Wstrict-aliasing -Wwrite-strings -fno-common -pipe -fbuiltin
-fmessage-length=0 -MMD -Werror -fmerge-constants -ftracer -c -o cxx.o
../../../../cygwinSrc/winsup/cygwin/cxx.cc
../../../../cygwinSrc/winsup/cygwin/cxx.cc:32:32: error: unknown option after
'#pragma GCC diagnostic' kind [-Werror=pragmas]
#pragma GCC diagnostic ignored "-Wc++14-compat"
^
cc1plus: all warnings being treated as errors
../../../../cygwinSrc/winsup/cygwin/../Makefile.common:41: recipe for target
'cxx.o' failed
make[3]: *** [cxx.o] Error 1
make[3]: Leaving directory '/cygwinObj/i686-pc-cygwin/winsup/cygwin'
Makefile:81: recipe for target 'cygwin' failed
make[2]: *** [cygwin] Error 1
make[2]: Leaving directory '/cygwinObj/i686-pc-cygwin/winsup'
Makefile:8947: recipe for target 'all-target-winsup' failed
make[1]: *** [all-target-winsup] Error 2
make[1]: Leaving directory '/cygwinObj'
Makefile:853: recipe for target 'all' failed
make: *** [all] Error 2
-
then i commented #pragma GCC diagnostic ignored "-Wc++14-compat" ,the building
continued and then got another error:
rintl.o roundl.o scalbl.o scalbnl.o sinhl.o sinl.o sinl_internal.o sqrtl.o
tanhl.o tanl.o tgammal.o truncl.o version.o winver.o \
/cygwinObj/i686-pc-cygwin/winsup/cygserver/libcygserver.a
/cygwinObj/i686-pc-cygwin/newlib/libm/libm.a
/cygwinObj/i686-pc-cygwin/newlib/libc/libc.a \
-lgcc /usr/lib/gcc/i686-pc-cygwin/4.9.3/../../../w32api/libkernel32.a
/usr/lib/gcc/i686-pc-cygwin/4.9.3/../../../w32api/libntdll.a -Wl,-Map,cygwin.map
cabsl.o:在函数‘_mingw_raise_matherr’中:
/cygwinObj/i686-pc-cygwin/winsup/cygwin/../../../../cygwinSrc/winsup/cygwin/math/complex_internal.h:138:
multiple definition of `__mingw_raise_matherr'
acoshl.o:/cygwinObj/i686-pc-cygwin/winsup/cygwin/../../../../cygwinSrc/winsup/cygwin/math/complex_internal.h:138:第一次在此定义
cacosl.o:在函数‘_mingw_raise_matherr’中:
/cygwinObj/i686-pc-cygwin/winsup/cygwin/../../../../cygwinSrc/winsup/cygwin/math/complex_internal.h:138:
multiple definition of `__mingw_raise_matherr'
acoshl.o:/cygwinObj/i686-pc-cygwin/winsup/cygwin/../../../../cygwinSrc/winsup/cygwin/math/complex_internal.h:138:第一次在此定义
cargl.o:在函数‘_mingw_raise_matherr’中:
/cygwinObj/i686-pc-cygwin/winsup/cygwin/../../../../cygwinSrc/winsup/cygwin/math/complex_internal.h:138:
multiple definition of `__mingw_raise_matherr'
acoshl.o:/cygwinObj/i686-pc-cygwin/winsup/cygwin/../../../../cygwinSrc/winsup/cygwin/math/complex_internal.h:138:第一次在此定义
casinl.o:在函数‘_mingw_raise_matherr’中:
/cygwinObj/i686-pc-cygwin/winsup/cygwin/../../../../cygwinSrc/winsup/cygwin/math/complex_internal.h:138:
multiple definition of `__mingw_raise_matherr'
acoshl.o:/cygwinObj/i686-pc-cygwin/winsup/cygwin/../../../../cygwinSrc/winsup/cygwin/math/complex_internal.h:138:第一次在此定义
catanl.o:在函数‘_mingw_raise_matherr’中:
/cygwinObj/i686-pc-cygwin/winsup/cygwin/../../../../cygwinSrc/winsup/cygwin/math/complex_internal.h:138:
multiple definition of `__mingw_raise_matherr'
acoshl.o:/cygwinObj/i686-pc-cygwin/winsup/cygwin/../../../../cygwinSrc/winsup/cygwin/math/complex_internal.h:138:第一次在此定义
ccosl.o:在函数‘_mingw_raise_matherr’中:
/cygwinObj/i686-pc-cygwin/winsup/cygwin/../../../../cygwinSrc/winsup/cygwin/math/complex_internal.h:138:
multiple definition of `__mingw_raise_matherr'
acoshl.o:/cygwinObj/i686-pc-cygwin/winsup/cygwin/../../../../cygwinSrc/winsup/cygwin/math/complex_internal.h:138:第一次在此定义
cexpl.o:在函数‘_mingw_raise_matherr’中:
/cygwinObj/i686-pc-cygwin/winsup/cygwin/../../../../cygwinSrc/winsup/cygwin/math/complex_internal.h:138:
multiple definition of `__mingw_raise_matherr'
acoshl.o:/cygwinObj/i686-pc-cygwin/winsup/cygwin/../../../../cygwinSrc/winsup/cygwin