LINUX.ORG.RU

Утилита Make


0

0

//Я новичок,и поэтому не стоит смеяться..)

В общем пытаюсь я установить какое либо приложение из исходника. Распаковываю в соответствии с мануалом, там много файлов си и h, и запускаю ./configure Несколько строк без ошибок и затем выдается сообщение: чтото про output. с compiler cannot create executables.

Дистрибутив у меня ALT linux master. При установке устанавливал все. Ничего не ставил, устанавливал на чистую ОС.


Ответ на: комментарий от thresh

## ----------- ## ## Core tests. ## ## ----------- ##

configure:1385: checking for a BSD-compatible install

configure:1440: result: /bin/install -c

configure:1451: checking whether build environment is sane

configure:1494: result: yes

configure:1559: checking for gawk

configure:1575: found /bin/gawk

configure:1585: result: gawk

configure:1595: checking whether make sets $(MAKE)

configure:1619: result: no

configure:1831: checking for gcc

configure:1847: found /usr/bin/gcc

configure:1857: result: gcc

configure:2101: checking for C compiler version

configure:2104: gcc --version </dev/null >&5

/usr/bin/i586-alt-linux-gcc: No such file or directory

configure:2107: $? = 1

configure:2109: gcc -v </dev/null >&5

/usr/bin/i586-alt-linux-gcc: No such file or directory

configure:2112: $? = 1

configure:2114: gcc -V </dev/null >&5

/usr/bin/i586-alt-linux-gcc: No such file or directory

configure:2117: $? = 1

configure:2140: checking for C compiler default output file name

configure:2143: gcc conftest.c >&5

/usr/bin/i586-alt-linux-gcc: No such file or directory

configure:2146: $? = 1

configure: failed program was:

| /* confdefs.h. */

|

| #define PACKAGE_NAME "GNU make"

| #define PACKAGE_TARNAME "make"

| #define PACKAGE_VERSION "3.81"

| #define PACKAGE_STRING "GNU make 3.81"

| #define PACKAGE_BUGREPORT "bug-make@gnu.org"

| #define PACKAGE "make"

| #define VERSION "3.81"

| /* end confdefs.h. */

|

| int

| main ()

| {

|

| ;

| return 0;

| }

configure:2185: error: C compiler cannot create executables

See `config.log' for more details.

насколько я понял, дело в gcc, то есть в компиляторе си.

sarky
() автор топика

Попробуй: ln -s /usr/bin/i586-alt-linux-gcc /usr/bin/gcc

R0ck
()

[root@localhost root]# ln -s /usr/bin/i586-alt-linux-gcc /usr/bin/gcc

ln: `/usr/bin/gcc': File exists

[root@localhost root]# apt-get install gcc

Reading Package Lists... Done

Building Dependency Tree... Done

Package gcc is a virtual package provided by:

gcc3.2 3.2.3-alt3

gcc2.96 2.96-alt6

gcc2.95 2.95.3-alt6

gcc3.3 3.3.3-alt5

You should explicitly select one to install.

E: Package gcc is a virtual package with multiple good providers.

sarky
() автор топика
Ответ на: комментарий от sarky

После этих действий ниче так и не заработало.. Насколько я понимаю, нада выбрать версию gcc. Или я ошибаюсь?

sarky
() автор топика
Ответ на: комментарий от R0ck

Вроде тоже самое выдал. Типа файл /usr/bin/i586-alt-linux-gcc exists. а для чего эта ln вообще нужна?

Может у меня нету компилятора? =)

sarky
() автор топика
Ответ на: комментарий от sarky

Бедный страдалец =)

ls -l `which gcc` небось показывает ссылку на несуществующий файл?

Устанавливай gcc3.3.

mr ★★
()
Ответ на: комментарий от mr

Вот у меня там выдавало список версий gcc, Как мне оттуда установить эту gcc 3.3? И вообще чувствую, что это какойто плохой дистриб, если у него ещё и gcc нада ставить отдельно.

sarky
() автор топика
Ответ на: комментарий от sarky

Судя по листингу у тебя gcc и так есть.

ln это создание ссылки.

И судя по таму же листингу

> /usr/bin/i586-alt-linux-gcc: No such file or directory

ls -l `which gcc` - это то, что у тебя и так установлено

R0ck
()

Не рекомендовал бы этот дистр.

Пусть он и русский и для начинающих, но напильником там работать и работать.

R0ck
()
Ответ на: комментарий от R0ck

>После этих действий ниче так и не заработало.. Насколько я понимаю, нада выбрать версию gcc. Или я ошибаюсь?

Не ошибаетесь. Скажите:

# apt-get install gcc3.3

>И вообще чувствую, что это какойто плохой дистриб, если у него ещё и gcc нада ставить отдельно.

Вы неверно чувствуете. Могу вам придумать сотню установок дистрибутива, в которой не нужен gcc.

Также рекомендую прочитать документацию на дистрибутив (есть и на диске, и в интернете).

>Пусть он и русский и для начинающих, но напильником там работать и работать.

Вы смешны.

thresh ★★★
()
Ответ на: комментарий от thresh

В общем выбрав это и там пару раз нажав на Y у меня в резултате запросили диск с ПО для Альт Линукс.. А так как я свой инсталл скачал, то мне терь нада и это диск качать..) В общем завтра уже буду пробовать.

sarky
() автор топика
Ответ на: комментарий от sarky

Можете поставить и из интернета.

в /etc/apt/sources.list надо раскомментировать строчки с репозиторием для Вашего Master, потом сказать от рута apt-get update.

Также рекомендую там раскомментировать строчки с updates.

thresh ★★★
()
Ответ на: комментарий от thresh

Я бы с удовольствием поставил бы из интернета, но дело в том, что я над этим тружусь именно для того, чтобы интернет настроить, ибо у меня не модем, а wifi, а для него нужна ndiswrapper, который тоже в иссходнике) поэтому качать буду виндой.. Кстати у меня есть gcc-3.4.6.tar.bz2 но там вроде вообще все както сложно. ни пакетов, ни нормального ридми я не вижу. Там в пункте installation нету пошаговой инструкции, а сразу написано, как ставить несколько компиляторов вместе..

sarky
() автор топика
Ответ на: комментарий от thresh

ещё я кстати нашёл вот такую вещь.. весит 20 метров

ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Master/2.4/SRPMS.main/gcc3.3...

скачаю на всякий случай, всеже 20 метров лучше семисот..

А rpm пакеты можно ставить командой

rpm <paket.rpm> ?

sarky
() автор топика
Ответ на: комментарий от sarky

> И вообще чувствую, что это какойто плохой дистриб, если у него ещё и gcc нада ставить отдельно.

нет, все в репозитории ALT Master 2.4 есть.

Разумно как раз не ставить компилятор по умолчанию.

anonymous
()
Ответ на: комментарий от anonymous

>rpm -i package.rpm, rpm -U package.rpm не получается.. Просто переходит на следующую строку и ниче не выдает.

sarky
() автор топика

В общем в итоге я си поставил путем доскачивания ещё штук 5ти необходимых пакетов.. Но теперь у меня появилась новая проблема. При установке пакета ndisrapper у меня выдается следующее..

[root@localhost ndiswrapper-1.16]# make

make -C driver

make[1]: Entering directory `/home/igor/ndiswrapper-1.16/driver'

Can't find kernel build files in /lib/modules/2.4.26-std-up-alt6/ build;

give the path to kernel build directory with

KBUILD=<path> argument to make

make[1]: *** [prereq_check] Error 1

make[1]: Leaving directory `/home/igor/ndiswrapper-1.16/driver'

make: *** [all] Error 2

[root@localhost ndiswrapper-1.16]# ls /lib/modules/`uname -r`/build

ls: /lib/modules/2.4.26-std-up-alt6/build: No such file or directory

Не находит директории связанной с билдами кернеля.. хм..

sarky
() автор топика
Ответ на: комментарий от sdio

Не помогло..) Тож самое выводит..

Поставил я себе gcc3.4.6 из исходника.. компилировалось минут 20-30.. Теперь пытаюсь собрать эти kernel-build-tools. Но както странно.. Там rpm-build запрашивает rpm-build-python, а он в свою очередь запрашивает rpm-build. Причем версии совпадают..

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