реклама на сайте
подробности

 
 
> сборка ToolsChain
Troll
сообщение Feb 3 2009, 08:39
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 104
Регистрация: 30-06-05
Из: С-Петербург
Пользователь №: 6 406



Доброго дня.

Решил собрать GNU инструментарий. (знаю, что есть готовые сборки)

скачал исходники gcc и binutils.

Шаг первый это сборка binutils.
Binutils ver 2.19
Компилятор MinGW32 ver 3.4.2.
make ver 3.81
minGW-make ver 3.80
sh ver 2.04

при запуске скрипта конфигурации создается makefile, но при запуске утилиты make получаю ошибки, которые описаны ниже.
Насколько я понимаю не удается изменить каталог и выполнить заданные команды. Подскажите в чем может быть ошибка.

Заранее спасибо.

В прикрепленном файле лог скрипта конфигурации и созданный makefile.

Последовательность действий:
В оболочке выполняю
команда:
CC=mingw32-gcc ./configure
результат:
... много текста ...
configure: creating ./config.status
config.status: creating Makefile

команда:
make
результат:
make[1]: Entering directory `E:/GCC_Tools/binutils-2.19/binutils-2.19'
make[2]: Entering directory `E:/GCC_Tools/binutils-2.19/binutils-2.19'
...
make[213]: Entering directory `E:/GCC_Tools/binutils-2.19/binutils-2.19'
make[213]: *** [all] Error -1073741502
make[213]: Leaving directory `E:/GCC_Tools/binutils-2.19/binutils-2.19'
make[212]: *** [all] Error 2
...
make[1]: Leaving directory `E:/GCC_Tools/binutils-2.19/binutils-2.19'
make: *** [all] Error 2

если использовать команду:
mingw32-make
результат:
e:\mingw\bin\mingw32-make.exe[1]: Entering directory `E:/GCC_Tools/binutils-2.19
/binutils-2.19'
/usr/bin/sh: C: command not found
/usr/bin/sh: C:/Tools/Dev-Cpp/utils/Tools/Dev-Cpp/utils/bin/sh.exe: No such file
or directory
e:\mingw\bin\mingw32-make.exe[1]: *** [configure-libiberty] Error 127
e:\mingw\bin\mingw32-make.exe[1]: Leaving directory `E:/GCC_Tools/binutils-2.19/
binutils-2.19'
e:\mingw\bin\mingw32-make.exe: *** [all] Error 2

Прикрепленные файлы
Прикрепленный файл  binutils.rar ( 36.63 килобайт ) Кол-во скачиваний: 27
 


--------------------
Hemos Pasado
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
klen
сообщение Feb 3 2009, 09:06
Сообщение #2


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(Troll @ Feb 3 2009, 11:39) *
CC=mingw32-gcc ./configure
результат:
[b]


трудно сказать..
смущает "CC=mingw32-gcc ./configure"

1. попробуйте "./configure CC=mingw32-gcc"
шел первый аргумент анализирует как команду/имя файла бинаря/имя sh-скрипта, а остальные как параметры. у вас наоборот

2. судя по всему Вы сонфигурите и собираете в директории с исходниками - "./configure", так делать нельзя, сделайте отдельную рабочую папку для сборки и там конфигурите и собирайте.
Go to the top of the page
 
+Quote Post
alx2
сообщение Feb 3 2009, 13:30
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Цитата(klen @ Feb 3 2009, 14:06) *
смущает "CC=mingw32-gcc ./configure"

1. попробуйте "./configure CC=mingw32-gcc"
шел первый аргумент анализирует как команду/имя файла бинаря/имя sh-скрипта, а остальные как параметры. у вас наоборот
Неверно.
Цитата
1. Leading words of the form ``name=value'' are stripped off and
assigned to the environment of the simple command.
Такое поведение - это AFAIK POSIX-стандарт. А вот если поменять эти элементы в командной строке местами, то "CC=mingw32-gcc" будет интерпретироваться шеллом как аргумент команды ./configure, и никакого присваивания переменной окружения выполнено не будет:
Код
alx% cat test.sh
#!/bin/sh
echo $CC
alx% CC=blablabla ./test.sh
blablabla
alx% ./test.sh CC=blablabla

alx%

Цитата(klen @ Feb 3 2009, 14:06) *
2. судя по всему Вы сонфигурите и собираете в директории с исходниками - "./configure", так делать нельзя, сделайте отдельную рабочую папку для сборки и там конфигурите и собирайте.
Почему это нельзя? Кто сказал? В README сказано обратное. Согласно доке, собирать надо именно в директории с исходниками...


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st August 2025 - 20:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01395 секунд с 7
ELECTRONIX ©2004-2016