![]() |
|
![]() ![]() ![]() |
|
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Ну, на вкус и цвет... Просто мне питон нравился всегда. И его удачное применение - считаю это хорошо ![]() Речь шла про опции ![]() А так - можно и вызвать. Хотя лучше в таком случае создать свой tool (см ${WAF_DIR}/wafadmin/Tools), зарегить и цевильно его использовать. Просто тулы - это несколько больший уровень абстракции, чем простой вызов. Например, они предоставляют набор опций. Скажем, для любой программы, использующий C/C++ (стандартная текущая вафоская поставка поддерживает gcc/g++ и msvc, доступен параметр (при сборке) -d (--debug-level) со значениями ultradebug, debug, release, optimized. По waf --help выполненному в папочке с нужным wscript в числе прочего увидим эту опцию. Ещё большоё преимущество над всеми мэйк-обёртками - это некоторое повышение скорости сборки (в том числе более прогрессивное распараллеливание сборки). Про автотулзы я вообще молчу. Когда создание config.h и мэйкфайла идёт больше, чем сборка самой программы - чисто идеологически раздражает. В последнее время, появилось много (неплохих) билд-систем. Так что, каждый может выбрать для себя, пожалуй. |
|||
|
||||
JackYF |
|
||||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 7 Всего: 162 |
да, поэтому я и не люблю autotools.
возможно. Я придирчив. ну дык опции сборки я указываю при вызове компилятора, не так ли? |
||||
|
|||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Просто есть уже тул-интеграторы для компиляторов C/C++ вообщем и конкретные - для gcc/g++ и msvc (только что глянул - ещё оказывается и для сановского компилера тоже). Вызываемая строка строится там так:
Все ${...} можно задать через conf.env. Если принципиально не нравиться - можно любую команду выполнить вручную. В вафоском модуле Runner есть небольшой враппер exec_command для фулл-портабельного выполнения команд. Некоторые билд-тулы юзают его непосредственно. Большинство искользуют более высокий уровень абстракции - класс Action. |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
У всех этих билдеров есть одна общая проблема - на целевой системе надо что-то ставить! В одном случае это питон+scons/waf, в другом cmake, в третьем boost.build... А вот с autotools этой проблемы нет - если у вас есть минимальный набор UNIX утилит, то configure заработает и скажет, что надо доустановить. Хотя, некоторые недоразвитые ОС данных утилит в штатной поставке не имеют (более того, даже полнофункциональных аналогов), но это уже на совести их авторов.
|
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 7 Всего: 162 |
Что ж, ясно
![]() Авось выучу питон, тогда будет легче ![]() |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Для waf поставляется configure-обёртка, которая чекает питон и (затем) ваф. Добавлено через 3 минуты и 29 секунд Тем более, как где-то было правильно замечено - питон на никсах становится таким же стандартным скрипт-языком, как и перл. То есть и мэйка может в готовой поставке не быть ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |