Опции проекта по умолчанию
Модератор: Модераторы
Опции проекта по умолчанию
Доброго времени суток!
Подскажите, пожалуйста, как установить опции из Проект->"Параметры проекта..." и Проект->"Параметры компилятора..." для всех вновь создаваемых проектов? А то устал ужЕ для каждой новой приложки галочки натыкивать :-( (Lazarus только начинаю осваивать, поэтому ваяю много программусек уровня "Hello, world!", чтоб пощупать ту или иную возможность или компонент).
Спасибо!
Подскажите, пожалуйста, как установить опции из Проект->"Параметры проекта..." и Проект->"Параметры компилятора..." для всех вновь создаваемых проектов? А то устал ужЕ для каждой новой приложки галочки натыкивать :-( (Lazarus только начинаю осваивать, поэтому ваяю много программусек уровня "Hello, world!", чтоб пощупать ту или иную возможность или компонент).
Спасибо!
http://bugs.freepascal.org/view.php?id=14154
файл compilerdialog.patch.zip - распакавать, применить, Lazarus пересобрать.
Но всё зависит от версии лазаруса, к SVN версии патч, скорее всего, не подойдёт.
а к 0.9.26 возможно.
файл compilerdialog.patch.zip - распакавать, применить, Lazarus пересобрать.
Но всё зависит от версии лазаруса, к SVN версии патч, скорее всего, не подойдёт.
а к 0.9.26 возможно.
2Attid: Это было первое, что я попробовал. Мягко говоря, чуть-чуть не то: опции в fpc.cfg никак не влияют на _диалоги_ настроек проекта в Лазарусе. То есть, проект скомпилится совсем не с теми "галками", которые я вижу настройках проекта. Или я не прав? Согласитесь, не самое удачное решение: если мне нужно изменить какую-то опцию, то следует выставить её в диалоге, а затем ещё и пойти посмотреть, что у меня в fpc.cfg. И не забыть fpc.cfg снова исправить перед работой с другим проектом, ибо этот конфиг глобален.
И ещё у нас есть опции, написанные прямо в модулях через {$...
Не многовато ли разнообразия?
(Кстати, вот подумалось: могу ошибаться, но бардака на самом деле будет ещё больше. Потому что часть опций из fpc.cfg будет перекрывать выставленные - или, скорее, сброшенные - в Лазарусе, а часть наоборот - перекрываться Лазарусовскими. Выход навскидку вижу только один: компилить из консоли, совсем забив на опции в IDE. Но это никак не устраивает: раз IDE - значит, IDE. Иначе - Блокнот и fpc.exe.)
2скалогрыз: Большое спасибо! Попробую патч(и) и/или буду ждать "LazTarget post 1.2" :-)
И ещё у нас есть опции, написанные прямо в модулях через {$...
Не многовато ли разнообразия?
(Кстати, вот подумалось: могу ошибаться, но бардака на самом деле будет ещё больше. Потому что часть опций из fpc.cfg будет перекрывать выставленные - или, скорее, сброшенные - в Лазарусе, а часть наоборот - перекрываться Лазарусовскими. Выход навскидку вижу только один: компилить из консоли, совсем забив на опции в IDE. Но это никак не устраивает: раз IDE - значит, IDE. Иначе - Блокнот и fpc.exe.)
2скалогрыз: Большое спасибо! Попробую патч(и) и/или буду ждать "LazTarget post 1.2" :-)
- Attid
- долгожитель
- Сообщения: 2588
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
and писал(а):Это было первое, что я попробовал.
ну ты же не написал что это не подходит вот я и предложил.
and писал(а):И не забыть fpc.cfg снова исправить перед работой с другим проектом, ибо этот конфиг глобален.
1, ну его можно использовать разные для разных проектов.
2, так вы тыкаете одинаковые галочки для каждого проекта или всетаки разные ? если разные то ой.
and писал(а):буду ждать
не стоит. это наверно лет 5 пройдет.
Attid писал(а):не стоит. это наверно лет 5 пройдет.
патч обновил (скриншот прилагается)
http://bugs.freepascal.org/view.php?id=14154
теперь точно можно применить к svn (snapshot) версии.
Если, кто использует svn, перед применением рекомендую сделать "svn revert -R *".
Действительно. Виноват: посчитал, что достаточно поместить пост в ветке про Lazarus, а не FreePascal ;-) Впредь постараюсь формулировать чётче.Attid писал(а):ну ты же не написал что это не подходит вот я и предложил.
Да ну прямо таки "ой" :-) Я, в общем случае, _начинаю_ с одних и тех же опций. Этакий стартовый шаблон. Который как раз и нельзя модифицировать в "канонической" версии.Attid писал(а):2, так вы тыкаете одинаковые галочки для каждого проекта или всетаки разные ? если разные то ой.
2скалогрыз: И снова гран мерси! Как раз качаю snapshot Lazarus-0.9.29-22078-fpc-2.3.1-20091009-win32.exe и собирался уж было портировать патч руками :-)
Хм.. А ещё можно сделать что-то типа шаблона проекта, т.е. создать пустой проект с нужными опциями, для каждого нового проекта копировать "шаблонные" файлы и начинать на этой основе.
2Odyssey: Кстати, да. Приходила в голову мысль о шаблонных проектах, но, поскольку "есть способ лучше"... :-)
and писал(а):2Odyssey: Кстати, да. Приходила в голову мысль о шаблонных проектах, но, поскольку "есть способ лучше"...
Есть плагин, к лазурусу, которые как раз занимается шаблонами... Только я не знаю, позволяет ли он создавать свои или нет.
Только настройки "по-умолчанию", всё-таки это другая возмножнотсть.
Иначе получится так, что для двух галочек "опций компиляций", мне придётся дублировать шаблоны:
например: Application, Program, WinService и Application-MyOptions, Program-MyOptions, WinService-MyOptions.
при-этом 3 первых шаблона я использовать уже не буду! стоит ли такой сыр-бор делать?!
2 Odyssey: насчёт сообщений компилятора - проверь пожалуйста соответствующую тему. Пожалуйста, посоветуй что-нибудь!
скалогрыз, чойт то не хочет патчится.
Cкачал
распаковал
Применяю:
c:\lazarus\ide>patch < compilerdialog.patch
А мне:
lazarus 0.9.28.3 fpc 2.4.4
файл compilerdialog.patch.zip - распакавать, применить,
Cкачал
распаковал
Применяю:
c:\lazarus\ide>patch < compilerdialog.patch
А мне:
patching file `main.pp'
Assertion failed: hunk, file patch.c, line 321
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
lazarus 0.9.28.3 fpc 2.4.4
2swa1: И я наступил на эти грабли. Победил. И для кого написАл решение в FAQ?! >:-E
2and Спасибо
Ну вот...
А я ручками уже почти переделал.
Ну вот...
swa1 писал(а):скалогрыз, чойт то не хочет патчится.
а то! Лазарь не стоит на месте =)
patch насыпал ошибок, стал разбираться, плюнул......
Ручками получилось быстрее
Ручками получилось быстрее
