| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > *NIX системы: Общие вопросы > команда make не существует |
| Автор: etc 16.1.2006, 14:25 |
| Вообщем после короткого но упорного иследования линукса решил попробовать устанивить прогу. Все было хорошо до того момента пока мне не сообщили что команды make не существует. Полазил по форуму и гуглу. И вообщем решил, что нужен компилятор (как оказадось их даже несколько вариантов, а я думал только gcc). И вообщем у меня 2 вопроса: 1. Обязательно ли качать этот gcc, или он есть у меня в дистри. Если есть, то как его найти, а потом и установить!? 2. И вообще правильно ли я понял что команда make зависит от того есть ли у меня gcc. |
| Автор: Alexandr87 16.1.2006, 14:42 |
| Какой у тебя дистр? ЗЫ. По-моему make это отдельная программа, однако без компилятора она работать не будет |
| Автор: bilbobagginz 16.1.2006, 15:31 | ||||
обычно gcc есть во всех дистрибутивах. найти его можно полазав по диску. установка зависит от дистрибутива. какой у тебя дистрюк ?
нет. make - это в общем-то программа которая используется при сборке больших програм из нескольких маленьких файлов. она вызывает компилятор, компиляет этим маленькие файлы, а потом вызывает связчик и связывает их в либу или в программу. gcc - не обязателен к нему. а вот если программа написана на C или C++ - тогда - обязателен. но опять же, не для того чтобы make работал, а чтобы make мог собрать твою программу. пока. |
| Автор: etc 16.1.2006, 17:08 |
| У меня Mandriva 2006 Хорошо, тогда она по сути дела так же должна быть в дистрибутах? |
| Автор: comcon1 16.1.2006, 17:43 | ||
| Она ОБЯЗАНА быть в дистре, тем более столь свежем. На скольки СД у тебя она. Мож не все CD?? без make никуда. ищи. если в мандриве также как в MAndrake, то комманда rpmdrake и rpmdrake-uninstall для инсталляции и деинсталляции пакетов с диска. Вопрос в том поставил ли ты эту утилиту. Если нет, то в первую очередь поставь ее. Потом при помощи нее make, gcc и прочею шушеру. Доставка RPM пакетов осуществляется при помощи команды
Ищешь соответствующий файл в СД-ках и запускаешь ее. Вперед. |
| Автор: etc 16.1.2006, 19:50 |
| comcon1 А мандрива это разве не то же что и мандрайк?! У меня на 4-х сидюках. Значит буду искать. И у меня кстати при установке не спрашивал какие пакеты устанавливать. Все сделал сам молча. Это меня очень удивило. И гад установил КДЕ, а хотел гнома. Но эту шнягу я уже нашел где установить. Спасибо за помощь. Если что не так пойдет дома, обращусь еще! |
| Автор: bilbobagginz 16.1.2006, 22:00 |
| Mandriva = Mandrake + conectiiva Mandrake - Франция, Connectiva - Бразиль. хотел сказать смешанный брак. |
| Автор: batigoal 17.1.2006, 09:14 |
| Оффтоп: Make, как я понимаю, это утилита для сборки (аналог Java Ant)? |
| Автор: Metal_Heart 17.1.2006, 09:58 | ||
Всё равняем на Яву ? |
| Автор: batigoal 17.1.2006, 10:40 |
| Других не знаю, вот и ищу аналогии. Но вообще, насколько я знаю, make родился раньше. |
| Автор: etc 20.1.2006, 12:24 |
| Вообщем нашел я на дисках rpm пакеты и make и gcc. Начал устанавливать, и мне сообщили что пакеты эти уже установленны. Но как ничего не работало так и не работало. Ради экперемента установил я маке с другово дистриба. Он заработал (помоему на версию ниже). И решил так же заменить gcc на версию 3.2. Но при установки оказалось что много чего надо будет менять и переустанавливать. Поэтому не стал. В документации к этому дистру так же ничего не указано. Вообщем осталось перерыть весь форум тех поддержки. |
| Автор: comcon1 23.1.2006, 01:14 |
| Раз у тебя не вызывается make, попробуй снести make родной и поставить другой make руками. Деинсталляция пакетов организована при помощи rpm-uninstal (как я уже говорил) или rpm -e (вроде). Но я тебе рекомендую снести имеющиеся make+gcc и поставить имеющиеся вновь. Посмотри поиском, где лежат дистры. gcc должен быть в /bin /usr/bin, make там же. Если нет - скорее всего установка некорректна. поэтому бери левую установку. поиск веди так: find / -iname "make" и так: find / -iname "g++" это, если whereis не сработает. Кстати, кроме whereis попробуй запустить apropos или locate. apropos - не совсем то, но все же. |
| Автор: etc 24.1.2006, 20:12 |
| Теперь вообще полнейшая эпидерсия произошла. запустил поиск whereis make и мне он показал только bz2 архив. хотя при при ./configure говорит что с маком все в норме. Попробую тогда его с gcc окончательно снести и переустановить. На крайняк буду ставить с другово дистра. И вообще что то меня начал смущать этот Мандрайк. С виду вроде бы ниче, а внутри глюки. Я уже подзадумываюсь, может стоит другой дистр попробовать. |
| Автор: bilbobagginz 24.1.2006, 21:00 | ||||
| так... сдается мне что то не ладно тут. во первых - ты сначала искал qmake, а сейчас уже ищешь make...в чем дело ? давай так: 1. сохрани следующие команды как файл по имени HyuHy.sh в папке /root:
2.запусти файл как root, следующим образом:
повторяю. РЕЗУЛЬТАТ В СТУДИЮ. пока. |
| Автор: powerfox 25.1.2006, 00:15 |
| Прежде чем сносить, покажите вывод ./configure(в папке программы, которую хотели ставить). По ходу, у выс Mandrake 10.0 Community, там всё рабочее. |
| Автор: etc 26.1.2006, 03:08 | ||||||
| bilbobagginz Вот что вышло в итоге:
как я опять понял из этого вывода маке найден и установлен!? 2powerfox щас вывод показать не могу покуда под виндой. но суть такая что когда вывожу ./configure в папке с сорцами идет типо проверки и пара строк выглядят примерно так:
далее идет еще пару видов компиляторов и напротив каждого стоит no. вообщем у меня все что идет после строки маке - везде no. (все это делается под рутом). Я конечно могу учесть тот вариант, что я что то не так понял. Поэтому сразу объясню как я это все делаю. Сохраняю архив test.tar.gz в хом директорию. в терминале пишу :
ну и далее тот вывод что было описан выше. И у мня не Mandrake 10.0 Community (хотя сидюк с ним имеется) а Mandriva Discovery/Lx |
| Автор: powerfox 26.1.2006, 15:05 |
| А покажите-ка файл config.log, может скрипт кривой. Что выводит gcc --version? А make --version? |