Программа не собирается из исходников в cygwin

 , , ,



И так, к примеру берём apache. Пытаемся собрать:

$ ./configure
Configuring for Apache, Version 1.3.41
 + Warning: Configuring Apache with default settings.
 + This is probably not what you really want.
 + Please read the README.configure and INSTALL files
 + first or at least run './configure --help' for
 + a compact summary of available options.
 + using installation path layout: Apache (config.layout)
Creating Makefile
Creating Configuration.apaci in src
Creating Makefile in src
 + configured for Cygwin platform
 + setting C compiler to gcc
 + setting C pre-processor to gcc -E
 + using "tr [a-z] [A-Z]" to uppercase
 + checking for system header files
 + adding selected modules
    o charset_module uses ConfigStart/End
 + using system Expat
 + checking sizeof various data types
 + doing sanity check on compiler and options
Creating Makefile in src/support
Creating Makefile in src/regex
Creating Makefile in src/os/cygwin
Creating Makefile in src/ap
Creating Makefile in src/main
Creating Makefile in src/modules/extra
Creating Makefile in src/modules/standard

Алексей@3752b5bcec344df /usr/src/apache_1.3.41rusPL30.24

Алексей@3752b5bcec344df /usr/src/apache_1.3.41rusPL30.24
$ make
===> src
make[1]: вход в каталог «/usr/src/apache_1.3.41rusPL30.24»
make[2]: вход в каталог «/usr/src/apache_1.3.41rusPL30.24/src»
===> src/regex
make[3]: Цель «all» не требует выполнения команд.
<=== src/regex
===> src/os/cygwin
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` os.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` os-inline.c
rm -f libos.a
ar cr libos.a os.o os-inline.o
ranlib libos.a
<=== src/os/cygwin
===> src/ap
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` ap_cpystrn.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` ap_execve.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` ap_fnmatch.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` ap_getpass.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` ap_md5c.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` ap_signal.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` ap_slack.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` ap_snprintf.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` ap_sha1.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` ap_checkpass.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` ap_base64.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` ap_ebcdic.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` ap_strtol.c
rm -f libap.a
ar cr libap.a ap_cpystrn.o ap_execve.o ap_fnmatch.o ap_getpass.o ap_md5c.o ap_signal.o ap_slack.o ap_snprintf.o ap_sha1.o ap_checkpass.o ap_base64.o ap_ebcdic.o ap_strtol.o
ranlib libap.a
<=== src/ap
===> src/main
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` gen_test_char.c
gcc  -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci`   -o gen_test_char gen_test_char.o  -lcrypt -lgdbm -lexpat
./gen_test_char >test_char.h
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` alloc.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` buff.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` http_config.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` http_core.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` http_log.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` http_main.c
http_main.c:5608:14: предупреждение: «optarg» повторно декларирован(а) без атрибута dllimport: предшествующая декларация с dllimport игнорируется [-Wattributes]
 extern char *optarg;
http_main.c:5609:12: предупреждение: «optind» повторно декларирован(а) без атрибута dllimport: предшествующая декларация с dllimport игнорируется [-Wattributes]
 extern int optind;
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` http_protocol.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` http_request.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` http_vhost.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` util.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` util_date.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` util_script.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` util_uri.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` util_md5.c
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` rfc1413.c
rm -f libmain.a
ar cr libmain.a alloc.o buff.o http_config.o http_core.o http_log.o http_main.o http_protocol.o http_request.o http_vhost.o util.o util_date.o util_script.o util_uri.o util_md5.o rfc1413.o
ranlib libmain.a
<=== src/main
===> src/lib
<=== src/lib
===> src/modules
===> src/modules/extra
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_charset.c
rm -f libextra.a
ar cr libextra.a mod_charset.o
ranlib libextra.a
<=== src/modules/extra
===> src/modules/standard
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_env.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_log_config.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_mime.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_negotiation.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_status.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_include.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_autoindex.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_dir.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_cgi.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_asis.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_imap.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_actions.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_userdir.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_alias.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_access.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_auth.c
gcc -c  -I../../os/cygwin -I../../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../../apaci` mod_setenvif.c
rm -f libstandard.a
ar cr libstandard.a mod_env.o mod_log_config.o mod_mime.o mod_negotiation.o mod_status.o mod_include.o mod_autoindex.o mod_dir.o mod_cgi.o mod_asis.o mod_imap.o mod_actions.o mod_userdir.o mod_alias.o mod_access.o mod_auth.o mod_setenvif.o
ranlib libstandard.a
<=== src/modules/standard
<=== src/modules
gcc -c  -I./os/cygwin -I./include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `./apaci` modules.c
gcc -c  -I./os/cygwin -I./include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `./apaci` buildmark.c
      -o httpd buildmark.o modules.o modules/extra/libextra.a modules/standard/libstandard.a main/libmain.a ./os/cygwin/libos.a ap/libap.a regex/libregex.a   -lcrypt -lgdbm -lexpat
make[2]: выход из каталога «/usr/src/apache_1.3.41rusPL30.24/src»
make[1]: выход из каталога «/usr/src/apache_1.3.41rusPL30.24»
make[1]: вход в каталог «/usr/src/apache_1.3.41rusPL30.24»
===> src/support
make[2]: вход в каталог «/usr/src/apache_1.3.41rusPL30.24/src/support»
gcc -c  -I../os/cygwin -I../include   -DCYGWIN -DRUSSIAN_APACHE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` htpasswd.c
htpasswd.c:101:12: ошибка: несовместимые типы для «getline»
 static int getline(char *s, int n, FILE *f)
In file included from /usr/include/sys/types.h:20:0,
                 from ../include/ap_config.h:46,
                 from htpasswd.c:40:
/usr/include/sys/stdio.h:37:9: замечание: здесь была предыдущая декларация «getline»
 ssize_t _EXFUN(getline, (char **, size_t *, FILE *));
Makefile:59: ошибка выполнения рецепта для цели «htpasswd.o»
make[2]: *** [htpasswd.o] Ошибка 1
make[2]: выход из каталога «/usr/src/apache_1.3.41rusPL30.24/src/support»
Makefile:151: ошибка выполнения рецепта для цели «build-support»
make[1]: *** [build-support] Ошибка 1
make[1]: выход из каталога «/usr/src/apache_1.3.41rusPL30.24»
Makefile:130: ошибка выполнения рецепта для цели «build»
make: *** [build] Ошибка 2

Алексей@3752b5bcec344df /usr/src/apache_1.3.41rusPL30.24

и такая ошибка появляется везде.

Версия gcc:

Алексей@3752b5bcec344df /usr/src/apache_1.3.41rusPL30.24
$ gcc -v
Используются внутренние спецификации.
Целевая архитектура: i686-pc-cygwin
Параметры конфигурации: /cygdrive/i/szsz/tmpp/gcc_old/gcc-4.8.3-4.i686/src/gcc-4.8.3/configure --srcdir=/cygdrive/i/szsz/tmpp/gcc_old/gcc-4.8.3-4.i686/src/gcc-4.8.3 --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --localstatedir=/var --sysconfdir=/etc --libdir=/usr/lib --datarootdir=/usr/share --docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C --build=i686-pc-cygwin --host=i686-pc-cygwin --target=i686-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --libexecdir=/usr/lib --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --enable-__cxa_atexit --with-dwarf2 --with-arch=i686 --with-tune=generic --disable-sjlj-exceptions --enable-languages=ada,c,c++,fortran,java,lto,objc,obj-c++ --enable-graphite --enable-threads=posix --enable-libatomic --enable-libgomp --disable-libitm --enable-libquadmath --enable-libquadmath-support --enable-libssp --enable-libada --enable-libjava --enable-libgcj-sublibs --disable-java-awt --disable-symvers --with-ecj-jar=/usr/share/java/ecj.jar --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib --enable-linker-build-id
Модель многопоточности:posix
gcc версия 4.8.3 (GCC)

и как эту ошибку устранить


Для начала расскажи, за каким хером тебе потребовалось собирать давно мёртвый апач 2008го года из сорцов под виндой посреди новогодней ночи 2015го? У вас там хузяюшки шампиньоны с мухоморами не перепутали?

redgremlin ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.