Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   C compiler cannot create executables (http://forum.oszone.net/showthread.php?t=81746)

Arrest 28-03-2007 17:39 567563

C compiler cannot create executables
 
Вложений: 1
Хочу поставить wine. Скачал wine-0.9.33.tar.bz2, распаковал. Запускаю ./configure:
Код:

arrest@arrest-laptop:~/Desktop/wine$ ./configure
checking build system type... i686-pc-linux-gnulibc1
checking host system type... i686-pc-linux-gnulibc1
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.

И ошибка.
Ubuntu 6.10. config.log прикреплен. Как это разрешить?

ruslandh 28-03-2007 23:01 567674

1 У меня .txt не откравается - лучше такие юольщие файлы архивировать - и свой трафик сбережёшь и чужой.

2 То-ли qcc не установлен, то-ли ещё что-то подобное, а может архитектура не та или опции в конфигуре надо задать.


Arrest 29-03-2007 00:10 567707

Вложений: 1
1) заархивировал в .tar.gz, ок :)
2) gcc стоит:
Цитата:

checking for gcc... gcc
не мог появиться из ниоткуда;
Цитата:

архитектура не та
не знаю, вроде i686...

BuGfiX 29-03-2007 02:11 567727

Arrest, установите glibc{-devel}
З.Ы. config.tar.gz у меня почему-то тоже не открывается...

Envel 29-03-2007 04:10 567745

sudo apt-get install wine не пробовал набирать? Или ты маньяк, любящий все из исходников собирать? Тогда ставь gentoo.

ruslandh 29-03-2007 07:09 567759

Короче - .configure заточен под старую версию gcc

Цитата:

configure:1891: checking build system type
configure:1909: result: i686-pc-linux-gnulibc1
configure:1931: checking host system type
configure:1946: result: i686-pc-linux-gnulibc1
configure:2011: checking whether make sets $(MAKE)
configure:2032: result: yes
configure:2089: checking for gcc
configure:2105: found /usr/bin/gcc
configure:2116: result: gcc
configure:2354: checking for C compiler version
configure:2361: gcc --version >&5
gcc (GCC) 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:2364: $? = 0
configure:2371: gcc -v >&5
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --pr
Thread model: posix
gcc version 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)
configure:2374: $? = 0
configure:2381: gcc -V >&5
gcc: '-V' option must have argument
configure:2384: $? = 1
configure:2407: checking for C compiler default output file name
configure:2434: gcc conftest.c >&5
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
configure:2437: $? = 1
configure:2475: result:
configure: failed program was:
| /* confdefs.h. */
Т.е. скрипт ожидает, что на gcc -v и т.п. подобноуму в чистом виде вернут версию типа "2.96" и т.п.,
а ему в ответ :
Цитата:

gcc (GCC) 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
скрипт такого не понимает и дальше пытается определить версию gcc, и после неудачи отваливается.
Заново сгенирите configure и, если потребуется, измените .configure.*

Arrest 29-03-2007 08:08 567777

Код:

/usr/bin/ld: crt1.o: No such file: No such file or directory
А откуда взять crt1.o?

ruslandh 29-03-2007 08:14 567779

Arrest
Его брать ниоткуда не надо - он должен сгнерироваться ./configure, но т.к. версия gcc не определилась, то его и не генерили.

Arrest 29-03-2007 09:43 567843

ээээ а как сгенерить ./configure? в папке лежит configure.ac

ruslandh 29-03-2007 10:11 567857

http://www.google.com/search?hl=ru&q...%BA&lr=lang_ru

Arrest 01-04-2007 12:41 569181

А что менять в configure.ac?

ruslandh 01-04-2007 14:22 569212

Попробуйте вначале просто дать autoconf

Arrest 01-04-2007 14:57 569218

Вложений: 1
ruslandh
Код:

arrest@arrest-laptop:~/wine$ rm ./configure
arrest@arrest-laptop:~/wine$ ls -l | grep -i configure
-rw-rw-r--  1 arrest arrest  66750 2007-03-16 19:40 configure.ac
arrest@arrest-laptop:~/wine$ autoconf
arrest@arrest-laptop:~/wine$ ls -l | grep -i configure
-rwxr-xr-x  1 arrest arrest  738135 2007-04-01 14:53 configure
-rw-rw-r--  1 arrest arrest  66750 2007-03-16 19:40 configure.ac
arrest@arrest-laptop:~/wine$ ./configure
checking build system type... i686-pc-linux-gnulibc1
checking host system type... i686-pc-linux-gnulibc1
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
arrest@arrest-laptop:~/wine$

не получается, все тоже самое.
Что править в configure.ac?

ruslandh 01-04-2007 20:38 569269

Так :)
А какой у вас процессор и какое ядро - 32бит или 64 ?

Кандидат на правку вот этот участок :
Код:

dnl **** Check for gcc specific options ****

AC_SUBST(EXTRACFLAGS,"")
if test "x${GCC}" = "xyes"
then
  EXTRACFLAGS="-Wall -pipe"

  dnl Check for strength-reduce bug
  AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
                  AC_TRY_RUN([
int        L[[4]] = {0,1,2,3};
int main(void) {
  static int Array[[3]];
  unsigned int B = 3;
  int i;
  for(i=0; i<B; i++) Array[[i]] = i - 3;
  for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
  L[[i]] = 4;

  exit( Array[[1]] != -2 || L[[2]] != 3);
}],
    ac_cv_c_gcc_strength_bug="no",
    ac_cv_c_gcc_strength_bug="yes",
    ac_cv_c_gcc_strength_bug="yes") )
  if test "$ac_cv_c_gcc_strength_bug" = "yes"
  then
    EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
  fi


Arrest 01-04-2007 22:48 569305

ruslandh
Intel Pentium M 1.73Ghz, 32bit.

А что в этом коде править?

ruslandh 01-04-2007 23:22 569310

Попробовать для начала его закомментировать.

PS Я всё пытаюсь натолкнуть вас на мысль, что стоит почитать как устроен configure.am.
Могу поискать ссылку на рускоязычное описание. :)

Arrest 27-05-2007 00:36 591396

Йахуу! Все решилось простым
Код:

sudo apt-get install build-essential
по наводке http://community.livejournal.com/ru_ubuntu/65839.html !


Время: 00:25.

Время: 00:25.
© OSzone.net 2001-