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

 
 
> Make, ускорение процесса сборки проектов
demiurg_spb
сообщение Aug 21 2012, 17:25
Сообщение #1


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Сегодня попробовал задать мейку во сколько потоков ему работать, т.к. у меня в системе видятся 4 ядра (1+HT)*2 то я задал 4:
Код
make -j 4 all

Результат: проект собрался ровно в 2 раза быстрее!

Спешу поделиться своей радостью со всеми:-)


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AHTOXA
сообщение Sep 11 2012, 02:46
Сообщение #2


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(mdmitry @ Sep 10 2012, 23:40) *
Код
# Default target.
all: begin gccversion sizebefore build sizeafter end

Как мы недавно выяснили, это работает криво.
Цитата(mdmitry @ Sep 10 2012, 23:40) *
Мне понятно, что цель build является частью общей цели all. На мой взгляд логично исходя из названия целей.
Скажите, пожалуйста, какие причины причины побудили Вас сделать иначе?

sm.gif Дело в том, что я не читал "makefile_template для Winavr", когда писал этот makefile. И мне показалось логичным, что вызов "make" пересобирает только изменившиеся файлы, а вызов "make build" - полностью пересобирает проект.
Цитата(ReAl @ Sep 11 2012, 08:26) *
Впрочем, я сам больше склоняюсь к имени rebuild :-)

build - корочеsm.gif
Я сейчас задумался, почему build. Решил, что это из борланд паскаля, там было Make (F9) и Build.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Sep 11 2012, 07:13
Сообщение #3


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(AHTOXA @ Sep 11 2012, 06:46) *
Как мы недавно выяснили, это работает криво.

Так наверно по аналогии:
Код
all:    
    $(MAKE) begin
    $(MAKE) gccversion
        $(MAKE) sizebefore
        $(MAKE) build
        $(MAKE) sizeafter
        $(MAKE) end

Цель build аналогично. Надо проверять, это предположение.

Добавлю по названиям целей: в makefile файлах, которые я видел (linux) отдельно имелась цель clean и она не вызывалась автоматически при пострении проекта. Для сборки ядра всегда руками вызываю make clean. Наверно, у меня с linux'а сформировались стереотипы по названиям целей. Дискуссию на эту тему можно и закрыть. Дело в названии.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- demiurg_spb   Make   Aug 21 2012, 17:25
- - klen   Разделяем Вашу радость если задать число более че...   Aug 21 2012, 19:15
|- - demiurg_spb   Спасибо за наводку! Проверил, у меня видимо не...   Aug 21 2012, 19:39
|- - ReAl   Цитата(demiurg_spb @ Aug 21 2012, 22:39) ...   Aug 22 2012, 12:25
|- - AHTOXA   Цитата(ReAl @ Aug 22 2012, 18:25) Если на...   Aug 22 2012, 15:44
|- - demiurg_spb   Цитата(ReAl @ Aug 22 2012, 16:25) Из окру...   Aug 22 2012, 20:14
||- - AHTOXA   Цитата(demiurg_spb @ Aug 23 2012, 02:14) ...   Aug 23 2012, 05:11
|- - ReAl   Цитата(AHTOXA @ Aug 22 2012, 18:44) У мен...   Aug 23 2012, 06:50
||- - AHTOXA   Да, наверняка всё так и есть. Но мне это не нравит...   Aug 23 2012, 07:53
||- - Petka   Цитата(AHTOXA @ Aug 23 2012, 11:53) Да, н...   Aug 23 2012, 08:52
|||- - AHTOXA   Цитата(Petka @ Aug 23 2012, 14:52) Баналь...   Aug 23 2012, 10:28
|||- - Petka   Цитата(AHTOXA @ Aug 23 2012, 14:28) Ой ли...   Aug 23 2012, 12:55
|||- - AHTOXA   Цитата(Petka @ Aug 23 2012, 18:55) Это не...   Aug 23 2012, 17:33
|||- - ReAl   Цитата(AHTOXA @ Aug 23 2012, 20:33) А теп...   Aug 23 2012, 19:28
|||- - Petka   Цитата(AHTOXA @ Aug 23 2012, 21:33) Хорош...   Aug 23 2012, 19:39
||- - ReAl   Цитата(AHTOXA @ Aug 23 2012, 10:53) Кодal...   Aug 23 2012, 14:11
|- - alx2   Цитата(AHTOXA @ Aug 22 2012, 20:44) У мен...   Aug 24 2012, 04:38
- - IgorKossak   Попробовал подобным образом сделать ребилд, т. е. ...   Aug 22 2012, 06:42
|- - _Pasha   Цитата(IgorKossak @ Aug 22 2012, 09:42) ...   Aug 22 2012, 07:14
- - DmitryM   eCos по умолчанию собирается -j 4   Aug 22 2012, 19:10
- - IgorKossak   AHTOXA +1 Любую переделку мейкфайлов считаю мовето...   Aug 23 2012, 08:02
- - AHTOXA   Цитата(Petka @ Aug 24 2012, 01:39) Про оп...   Aug 23 2012, 20:40
|- - Petka   Цитата(AHTOXA @ Aug 24 2012, 00:40) Пока ...   Aug 24 2012, 07:05
||- - AHTOXA   Цитата(Petka @ Aug 24 2012, 13:05) После ...   Aug 24 2012, 08:03
||- - Petka   Цитата(AHTOXA @ Aug 24 2012, 12:03) Это с...   Aug 24 2012, 13:14
||- - alx2   Цитата(AHTOXA @ Aug 24 2012, 13:03) Это с...   Aug 27 2012, 05:32
|||- - AHTOXA   Цитата(alx2 @ Aug 27 2012, 11:32) Вы гово...   Aug 27 2012, 06:01
||- - ReAl   Цитата(AHTOXA @ Aug 24 2012, 11:03) Я счи...   Aug 28 2012, 13:34
||- - AHTOXA   Цитата(ReAl @ Aug 28 2012, 19:34) Тьху, н...   Aug 28 2012, 15:32
||- - mdmitry   Цитата(ReAl @ Aug 28 2012, 17:34) Кодbuil...   Sep 10 2012, 10:21
||- - AHTOXA   Цитата(mdmitry @ Sep 10 2012, 16:21) Скаж...   Sep 10 2012, 11:28
||- - mdmitry   Цитата(AHTOXA @ Sep 10 2012, 15:28) Потом...   Sep 10 2012, 17:40
||- - ReAl   Цитата(mdmitry @ Sep 10 2012, 20:40) Цита...   Sep 11 2012, 02:26
|- - e-serg   Цитата(AHTOXA @ Aug 24 2012, 04:40) Пока ...   Aug 28 2012, 03:46
|- - AHTOXA   И? Это вы к чему?   Aug 28 2012, 04:28
|- - e-serg   Цитата(AHTOXA @ Aug 28 2012, 13:28) И? Эт...   Aug 28 2012, 05:30
|- - AHTOXA   Цитата(e-serg @ Aug 28 2012, 11:30) ...   Aug 28 2012, 06:01
- - MBR   Где-то в гентушных факах рекомендовалось устанавли...   Sep 4 2012, 07:35
- - Дмитриос   Мне кажется существенным выгрышем по сборке было б...   Sep 10 2012, 22:37
- - MBR   я тоже плюсую за all и clean. Причем, не забываем ...   Sep 12 2012, 06:32
- - AHTOXA   all и clean и так есть. Речь про Кодbuild: cle...   Sep 12 2012, 08:46


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 07:25
Рейтинг@Mail.ru


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