Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Долгое построение / 15 сообщений из 15, страница 1 из 1
25.09.2007, 23:25:12
    #34826055
Долгое построение
Всем привет.
Начал освоение мира С++.

До этого лет 5 развлекался с Delphi.

Скачал Code::Blocks, MinGW, wxWidgets. Читаю, соответственно, доки.
...
Выполнил компиляцию/сборку библиотеки wxWidgets, debug и release билды.
Однако, на моей вовсе не медленной машинке это заняло около получаса... :(

Такое время - это нормально?

Честно говоря, не совсем привычно, что все, э... медленно...

Какой тогда у уважаемых специалистов по С++ стиль работы: компиляция/сборка большого проекта, выходит, выполняется не "по каждому чиху" (как я привык в Delphi), а "по большим праздникам"?
...
Рейтинг: 0 / 0
26.09.2007, 01:54:06
    #34826192
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгое построение
Начал освоение мира С++ wrote:

> Такое время - это нормально?
Да. Например, Qt 4.3.0 на некоторых машинах/компиляторах/OS (900мгц
Athlon/MinGW/WinXP) может компилироваться до 15 часов.

> Какой тогда у уважаемых специалистов по С++ стиль работы:
> компиляция/сборка большого проекта, выходит, выполняется не "по
> каждому чиху" (как я привык в Delphi), а "по большим праздникам"?
При изменении проекта чаще всего меняется не он весь сразу, а только
некоторые модули. Вот они (и зависимые от них) как раз и будут
пересобираться. Т.е. это будет намного быстрее, хотя будет кушать место
на диске.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.09.2007, 02:14:45
    #34826203
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгое построение
Начал освоение мира С++Выполнил компиляцию/сборку библиотеки wxWidgets, debug и release билды.
Однако, на моей вовсе не медленной машинке это заняло около получаса... :(Гы-гы-гы... и он считает это слишком долгим.... На самом деле собрать почти 30 мегабайт исходных текстов за полчаса это очень и очень неплохо. Попробуй перекомпилировать зараз все что находится в твоем Delpi/Source каталоге. И сравни скорость :)

Начал освоение мира С++Такое время - это нормально?

Честно говоря, не совсем привычно, что все, э... медленно...Ты не путай сборку реального проекта когда тратится доля секунды на компиляцию измененного исходника и пару-тройку секунд на ликновку итогового бинарника со сборкой библиотеки в которой напихано куча всякого разного.

Начал освоение мира С++Какой тогда у уважаемых специалистов по С++ стиль работы: компиляция/сборка большого проекта, выходит, выполняется не "по каждому чиху" (как я привык в Delphi), а "по большим праздникам"?здесь тоже самое что в Дельфях. В Дельфях у тебя юниты (.pas) компилирующиеся по отдельности в dcu а потом собирающиеся в один большой .exe. А здесь исходники (.cpp) собирающиеся в .o и потом собирающиеся в один большой .exe.... Принцип и скорость сборки практически одинаковая. Так что не волнуйся, все совсем не так как кажется :)
...
Рейтинг: 0 / 0
26.09.2007, 21:17:28
    #34829566
Долгое построение
White Owl

Хм, все же мне кажется, что в Delphi, э... несколько быстрее... :)
Ну да ладно, я, честно говоря, ждал этого, да и не за скоростью компиляции я "сюда" пришел.

...

Братцы, как приятно, однако, осваивать новую вещь!
...
Рейтинг: 0 / 0
26.09.2007, 21:34:02
    #34829589
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгое построение
вот когда нуачишся курить темлейты и буст - вот тогда будет второй виток удовольствий
...
Рейтинг: 0 / 0
27.09.2007, 22:33:06
    #34833010
Долгое построение
Lepsikвот когда нуачишся курить темлейты и буст - вот тогда будет второй виток удовольствий
Ну, про темплейты я уже прочитал, а что такое "буст"?
...
Рейтинг: 0 / 0
27.09.2007, 23:21:00
    #34833064
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгое построение
...
Рейтинг: 0 / 0
28.09.2007, 15:10:37
    #34835017
Borr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгое построение
автор
Такое время - это нормально?

Честно говоря, не совсем привычно, что все, э... медленно...


Время чего? Как я понял компиляция библиотеки wxWidgets - тогда это нормально, ведь это делать нужно всего по одному разу для debug и release. Поэтому не вижу причин для волнения.

MinGW только линкует долговато, а так все нормально.
Как мне кажеться темплеты и буст не относяться ко времени компиляции и линковки. Ее можно ускорить путом организации проекта (поменьше перекрестных ссылок между юнитами, все общее в один юнит (глобал какой-нить) ну и плюс предкомпиляция частей (либы всякие - это уже высший пелотаж))
...
Рейтинг: 0 / 0
28.09.2007, 15:22:12
    #34835084
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгое построение
Borr (либы всякие - это уже высший пелотаж))

Интересно, чем использование либ влияет на скорость перекомпиляции проекта?
...
Рейтинг: 0 / 0
28.09.2007, 15:34:39
    #34835144
Borr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгое построение
авторИнтересно, чем использование либ влияет на скорость перекомпиляции проекта?

Тем что либу компилить уже не нужно, но на мой взгляд использовать только для этого модульность глупо.
...
Рейтинг: 0 / 0
28.09.2007, 15:54:09
    #34835222
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгое построение
Borr авторИнтересно, чем использование либ влияет на скорость перекомпиляции проекта?

Тем что либу компилить уже не нужно, но на мой взгляд использовать только для этого модульность глупо.

А если исходники либы будут лежать в проекте, то перекомпиливаться он будет дольше?
...
Рейтинг: 0 / 0
28.09.2007, 16:02:27
    #34835259
Borr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгое построение
Akh Borr авторИнтересно, чем использование либ влияет на скорость перекомпиляции проекта?

Тем что либу компилить уже не нужно, но на мой взгляд использовать только для этого модульность глупо.

А если исходники либы будут лежать в проекте, то перекомпиливаться он будет дольше?

Возьмем к примеру Far - есть "основная" программа - сам Far и "модули" ("расширения" или "библиотеки") к нему. Автор компилит фар, но ему не зачем компилить многочисленные расширения, и наоборот авторам раширений незачем компилить фар или другие расширения. В фаре динамические библиотеки, подобный фокус можно провернуть со статическими библиотеками (правда это увеличит время линковки)

Да вы издеваетесь - я не понял или у меня пятница.
...
Рейтинг: 0 / 0
28.09.2007, 16:24:50
    #34835348
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгое построение
Borr
Как мне кажеться темплеты и буст не относяться ко времени компиляции и линковки.

А к чему они относятся?
Borr
Ее можно ускорить путом организации проекта (поменьше перекрестных ссылок между юнитами, все общее в один юнит (глобал какой-нить) ну и плюс предкомпиляция частей (либы всякие - это уже высший пелотаж))

Интерсный какой подход....Вам бы проектик хотябы тысяч на 100 строк кода и все в один юнит
...
Рейтинг: 0 / 0
28.09.2007, 16:45:00
    #34835433
Borr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгое построение
Здаюсь я такое не пробовал, наверное вы правы с шаблонами.
...
Рейтинг: 0 / 0
01.10.2007, 09:58:53
    #34837557
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Долгое построение
BorrДа вы издеваетесь - я не понял или у меня пятница.

Если есть модуль не использующий ашников проекта, то вынос его в либу на скорость компиляции не повлияет.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Долгое построение / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]