Хотел бы понять про "make"...

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Boron
Сообщения: 197

Хотел бы понять про "make"...

Сообщение Boron »

Народ, ни у кого нету линка по поводу того, что точно означает команда "./configure", "make" и т.д.? Просто делаю действия, а что именно я делаю - не знаю :(

Ну это не главный вопрос. Вообще, я столкнулся с такой проблеммой:
Стал ставить игру из tar.gz архива...

1. Я распаковал архив
2. Под правами супер-пользователя зашел в каталог с файлами от игры
3. Набрал "./configure"
4. Прошел процесс, набрал "make"

И во время этого процесса у меня выдалась ошибка, что не хватает места на диске...
Я освободил место, но при повторной команде "make", почти сразу пишеться следующее:
collect2: ld returned 1 exit status
make[3]: *** [freelords] Error 1
make[3]: Leaving directory `/home/boron/Desktop/freelords-0.3.7/freelords-0.3.7/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/boron/Desktop/freelords-0.3.7/freelords-0.3.7/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/boron/Desktop/freelords-0.3.7/freelords-0.3.7'
make: *** [all] Error 2


Кто может объяснить, в чем ошибка?

Еще вопрос: при команде "make", как я понимаю, где-то создаются временные файлы, не могли бы мне ответить, где именно и как их удалить?

И вопрос не по теме: что такое CVS?
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Хотел бы понять про "make"...

Сообщение diesel »

Boron писал(а): ↑
22.05.2006 20:39
Я освободил место, но при повторной команде "make", почти сразу пишеться следующее:
collect2: ld returned 1 exit status
make[3]: *** [freelords] Error 1
make[3]: Leaving directory `/home/boron/Desktop/freelords-0.3.7/freelords-0.3.7/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/boron/Desktop/freelords-0.3.7/freelords-0.3.7/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/boron/Desktop/freelords-0.3.7/freelords-0.3.7'
make: *** [all] Error 2


Кто может объяснить, в чем ошибка?


можно еще пару строк перед этим?

остальное - в гугл
Спасибо сказали:
Аватара пользователя
Boron
Сообщения: 197

Re: Хотел бы понять про "make"...

Сообщение Boron »

diesel писал(а): ↑
22.05.2006 21:18
можно еще пару строк перед этим?

К сожалению, уже не смогу написать строки... Я сейчас освободил еще места и ошибка уже не писалась...
Но вообще, я смотрел, что написано было выше, и там были команды, которые выполнял "make" (буквы, символы, непонятные сокращения и названия какие-то)

Вообщем игру установил, ошибкой являлось недостаточное место на диске... :(
Спасибо сказали:
Аватара пользователя
~$tR@nGeR~
Сообщения: 16

Re: Хотел бы понять про "make"...

Сообщение ~$tR@nGeR~ »

2 Boron:

Еще вопрос: при команде "make", как я понимаю, где-то создаются временные файлы, не могли бы мне ответить, где именно и как их удалить?


ИМХО, вроде бы make clean
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Хотел бы понять про "make"...

Сообщение alv »

~$tR@nGeR~ писал(а): ↑
22.05.2006 22:18
2 Boron:[b]

Еще вопрос: при команде "make", как я понимаю, где-то создаются временные файлы, не могли бы мне ответить, где именно и как их удалить?


ИМХО, вроде бы [b]make clean


обычно да
а вообще, все цели команды make для конкретной программы описаны в ее Makefile
Спасибо сказали:
Аватара пользователя
Boron
Сообщения: 197

Re: Хотел бы понять про "make"...

Сообщение Boron »

~$tR@nGeR~ и alv
Я пробовал "make clean", т.к. был уверен, что до этого видел эту команду, но с данной игрой данная команда не работала... :(

В makefile содержиться информация, на сколько я понимаю, предназначенная только для самой команды "make". В файле "install", я не нашел информации о том, как удалить файлы, созданные при "make", да и саму игру собственно тоже :)

Кстати, процес "make" не компиляцией называется?
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Хотел бы понять про "make"...

Сообщение aLexx programmer »

(Boron @ May 22 2006, в 22:30) писал(а):Кстати, процес "make" не компиляцией называется?

Компиляцией.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Хотел бы понять про "make"...

Сообщение alv »

aLexx programmer писал(а): ↑
22.05.2006 23:42
(Boron @ May 22 2006, в 22:30) писал(а):
Кстати, процес "make" не компиляцией называется?

Компиляцией.

наверное, точнее сказать - сборкой, компиляция + линковка
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Хотел бы понять про "make"...

Сообщение diesel »

alv писал(а): ↑
22.05.2006 23:56
aLexx programmer писал(а): ↑
22.05.2006 23:42

(Boron @ May 22 2006, в 22:30) писал(а):
Кстати, процес "make" не компиляцией называется?

Компиляцией.

наверное, точнее сказать - сборкой, компиляция + линковка

а еще точнее сам make занимается обработкой правил сборки, компиляции+линковки, описанных в make-файле :)
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Хотел бы понять про "make"...

Сообщение alv »

diesel писал(а): ↑
23.05.2006 00:33
а еще точнее сам make занимается обработкой правил сборки, компиляции+линковки, описанных в make-файле :)

совершенно верное определение
Спасибо сказали:
Аватара пользователя
boombick
Сообщения: 516
Статус: Anonymous
ОС: ArchLinux 0.8 Voodoo

Re: Хотел бы понять про "make"...

Сообщение boombick »

Boron писал(а): ↑
22.05.2006 20:39
И вопрос не по теме: что такое CVS?

Система контроля исходного кода для команды разработчиков. Примерно так :)
Спасибо сказали:
Аватара пользователя
idler
Сообщения: 133
ОС: Debian Unstable / Gentoo

Re: Хотел бы понять про "make"...

Сообщение idler »

boombick писал(а): ↑
23.05.2006 10:26
Boron писал(а): ↑
22.05.2006 20:39

И вопрос не по теме: что такое CVS?

Система контроля исходного кода для команды разработчиков. Примерно так :)


Concurent Version System - система контроля версий .
Система при импорте в нее набора исходных кодов модуля создает так называемый репозиторий (хранилище). В котором хранит все сделанные изменения и всю информацию о них - когда сделаны, к какой ветке разработки относятся и комментарии (если разработчик их добавил).

Для чего это нужно? Обратившись к репозиторию через CVS-клиента мы можем получить срез любой версии исходных кодов, можем собрать собственный срез, получив разные файлы из разных версий и т.д.

P.S. Система так же позволяет работать над кодом (читать: даже над одним файлом) нескольким разработчикам одновременно, и при отправке измененного кода обратно в хранилище контролирует - не конфликтуют ли изменения сделанные отправляющим, с изменениями сделанными другими разработчиками - сообщает отправляющему о конфликте изменений и не принимает файлы в хранилище, пока конфликты не будут устранены.

[offtop]Alv! А вы при написании книг не пользуетесь такими системами? [offtop]
Sad, but true: # rm -rf /
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Хотел бы понять про "make"...

Сообщение alv »

idler писал(а): ↑
23.05.2006 12:58
[offtop]Alv! А вы при написании книг не пользуетесь такими системами? [offtop]

для одного CVS избыточен
раньше держал просто подкаталоги для версий
в quanta есть нечто типа собственной простой системы контроля версий - сейчас осваиваю :)
и на службе пытался внедрять - для работы над коллективными проектами, сборниками, монографиями и т.п.
не пошло, потому как много бинарных данных было (рисунки всякие)
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Хотел бы понять про "make"...

Сообщение aLexx programmer »

(diesel @ May 23 2006, в 00:33) писал(а):а еще точнее сам make занимается обработкой правил сборки, компиляции+линковки, описанных в make-файле

Вот не поверите, сам так же сначала хотел написать :D
Потом подумал и решил, что это всё (кроме инсталла) можно назвать компиляцией в широком смысле :rolleyes:
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Хотел бы понять про "make"...

Сообщение t.t »

(diesel @ May 22 2006, в 23:33) писал(а):а еще точнее сам make занимается обработкой правил сборки, компиляции+линковки, описанных в make-файле
Строго говоря, в make-файле могут быть описаны какие угодно действия, не обязательно компиляция и линковка. Приходилось видеть make-файлы для проектов на питоне, схеме и прочих некомпилируемых языках.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Boron
Сообщения: 197

Re: Хотел бы понять про "make"...

Сообщение Boron »

Спасибо всем ответившим! Честно говоря я не все понял, но основное про CVS и make я понял :rolleyes:
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Хотел бы понять про "make"...

Сообщение alv »

Boron писал(а): ↑
24.05.2006 08:21
Спасибо всем ответившим! Честно говоря я не все понял, но основное про CVS и make я понял :rolleyes:

Остальное - в man'ах
И еще - поищите статью Владимира Игнатова Эффективное использование make (или как-то в этом роде) Была или на linux.yaroslavl.ru, или на linuxshare.ru (а м.б. и там, и там)
Спасибо сказали:
Аватара пользователя
Boron
Сообщения: 197

Re: Хотел бы понять про "make"...

Сообщение Boron »

alv, спасибо вам! Очень полезные ссылки вы мне дали... Уже прочитал несколько интересных статей . Избранные ссылки пополняются :D
Спасибо сказали: