|
Make, ускорение процесса сборки проектов |
|
|
|
Aug 21 2012, 17:25
|

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

|
Сегодня попробовал задать мейку во сколько потоков ему работать, т.к. у меня в системе видятся 4 ядра (1+HT)*2 то я задал 4: Код make -j 4 all Результат: проект собрался ровно в 2 раза быстрее! Спешу поделиться своей радостью со всеми:-)
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
 |
Ответов
|
Sep 11 2012, 02:46
|

фанат дивана
     
Группа: Свой
Сообщений: 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. На мой взгляд логично исходя из названия целей. Скажите, пожалуйста, какие причины причины побудили Вас сделать иначе?  Дело в том, что я не читал "makefile_template для Winavr", когда писал этот makefile. И мне показалось логичным, что вызов "make" пересобирает только изменившиеся файлы, а вызов "make build" - полностью пересобирает проект. Цитата(ReAl @ Sep 11 2012, 08:26)  Впрочем, я сам больше склоняюсь к имени rebuild :-) build - короче  Я сейчас задумался, почему build. Решил, что это из борланд паскаля, там было Make (F9) и Build.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Sep 11 2012, 07:13
|

Начинающий профессионал
    
Группа: Свой
Сообщений: 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'а сформировались стереотипы по названиям целей. Дискуссию на эту тему можно и закрыть. Дело в названии.
--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|