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

 
 
> Makefile
alexxx86
сообщение Aug 14 2015, 04:32
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 13-08-14
Пользователь №: 82 535



Кто может разъяснить зачем нужен makefile?! На просторах интернета внятной информации не нашел. К примеру в некоторых темах пишут что при правки makefile нужно указывать тип микроконтроллера, рабочаю частоту и т. д. Я работаю в atmel studio и там в makefile нет таких пунктов. Просто хочется для общего развития понимать зачем он нужен и почему он бывает разный.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
gerber
сообщение Aug 16 2015, 12:30
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088



Рискну пойти против течения... но в абсолютному большинству makefile не нужен, и более того, ошибочно построенный makefile опасен для собираемого проекта. Для сборки и работы с проектами, состоящими из 10-20 файлов, вполне достаточно скрипта или bat-файла в духе
Код
cd /home/MyProjects/MyLedFlasher
compile *.c
link *.o

Основное преимущество makefile перед подобного рода скриптами сборки заключается в возможности построить четкую иерархию проекта, то есть зависимости одних файлов от других, и при модификации одного файла не пересобирать все файлы заново, а только те, которые зависят от отредактированного файла. В этом же состоит и опасность - при неправильно описанной иерархии проекта можно попасть в ситуацию, когда файл отредактирован, а изменения не вступают в силу по причине того, что make не видит изменения цели сборки, и соответственно не перекомпилирует нужные файлы. Особенно это касается заголовочных файлов.
Поэтому если весь проект компилируется не более 10 секунд, смысла влезать в ручное написания makefile нет никакого, проще пересобирать всё. Ощутимую экономию времени make приносит на проектах объема порядка линуксового ядра. laughing.gif


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 16 2015, 12:52
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (gerber @ Aug 16 2015, 15:30) *
ошибочно построенный makefile опасен...

Вообще-то неправильно написать bat ни чуть несложнее, чем make. Да и пересобирать полностью, если неуверенность в том, что сотворили терзает душу, так-же легко и make позволяет.
Хотелось-бы так-же услышать нет-ли вдруг каких опасностей таящихся в ошибочных исходных текстах???


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alexxx86   Makefile   Aug 14 2015, 04:32
- - Непомнящий Евгений   На просторах интернета информации о make выше крыш...   Aug 14 2015, 05:10
- - zhevak   Цитата(alexxx86 @ Aug 14 2015, 09:32) Кто...   Aug 14 2015, 05:14
|- - zltigo   QUOTE (zhevak @ Aug 14 2015, 08:14) В Вид...   Aug 14 2015, 05:34
||- - _Pasha   Цитата(zltigo @ Aug 14 2015, 08:34) Наска...   Aug 14 2015, 06:53
||- - Непомнящий Евгений   Цитата(_Pasha @ Aug 14 2015, 09:53) А до...   Aug 14 2015, 07:30
|||- - _Pasha   Цитата(Непомнящий Евгений @ Aug 14 2015, 10...   Aug 16 2015, 11:39
|||- - zltigo   QUOTE (_Pasha @ Aug 16 2015, 14:39) потом...   Aug 16 2015, 12:17
||- - zltigo   QUOTE (_Pasha @ Aug 14 2015, 09:53) А до...   Aug 14 2015, 14:35
||- - alexxx86   zltigo, Ну если я ни чего не понял, тогда объяснит...   Aug 14 2015, 14:46
||- - zltigo   QUOTE (alexxx86 @ Aug 14 2015, 17:46) zlt...   Aug 14 2015, 15:15
|- - alexxx86   zhevak, спасибо за ответ! В общих чертах я по...   Aug 14 2015, 05:34
|- - ataradov   QUOTE (alexxx86 @ Aug 13 2015, 22:34) Я р...   Aug 14 2015, 05:37
|- - Непомнящий Евгений   Цитата(alexxx86 @ Aug 14 2015, 08:34) zhe...   Aug 14 2015, 05:52
||- - zltigo   QUOTE (Непомнящий Евгений @ Aug 14 2015, 08...   Aug 14 2015, 06:07
|- - zhevak   Цитата(alexxx86 @ Aug 14 2015, 10:34) Мне...   Aug 14 2015, 07:55
|- - alexxx86   zhevak, Получается что если проект состоит из не ...   Aug 14 2015, 10:14
|- - kolobok0   Цитата(alexxx86 @ Aug 14 2015, 13:14) ......   Aug 14 2015, 15:08
|- - zhevak   Цитата(alexxx86 @ Aug 14 2015, 15:14) zhe...   Aug 14 2015, 16:33
|- - alexxx86   zhevak, Спасибо вам большое, за подробные и развер...   Aug 14 2015, 17:25
|- - zltigo   QUOTE (zhevak @ Aug 14 2015, 19:33) 4) в ...   Aug 14 2015, 19:03
|- - Canis Dirus   Цитата(zltigo @ Aug 15 2015, 00:03) А за ...   Aug 15 2015, 10:09
|- - zltigo   QUOTE (Canis Dirus @ Aug 15 2015, 13:09) ...   Aug 15 2015, 14:03
|- - zhevak   ЦитатаА за такое, как Вы описали, вообще надо бить...   Aug 15 2015, 15:31
|- - zltigo   QUOTE (zhevak @ Aug 15 2015, 18:31) Если ...   Aug 15 2015, 15:48
|- - zhevak   @zltigo Мои извинения. Наверно я не правильно Вас ...   Aug 15 2015, 16:39
|- - zltigo   QUOTE (zhevak @ Aug 15 2015, 19:39) @zlti...   Aug 15 2015, 16:45
- - ataradov   QUOTE (alexxx86 @ Aug 13 2015, 21:32) Я р...   Aug 14 2015, 05:26
- - kolobok0   Цитата(gerber @ Aug 16 2015, 15:30) ...пр...   Aug 16 2015, 12:42


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 01:43
Рейтинг@Mail.ru


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