Опции проекта по умолчанию

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
and
постоялец
Сообщения: 124
Зарегистрирован: 16.09.2009 17:11:01
Откуда: г. Гомель, Беларусь

Опции проекта по умолчанию

Сообщение and »

Доброго времени суток!

Подскажите, пожалуйста, как установить опции из Проект->"Параметры проекта..." и Проект->"Параметры компилятора..." для всех вновь создаваемых проектов? А то устал ужЕ для каждой новой приложки галочки натыкивать :-( (Lazarus только начинаю осваивать, поэтому ваяю много программусек уровня "Hello, world!", чтоб пощупать ту или иную возможность или компонент).

Спасибо!
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

http://bugs.freepascal.org/view.php?id=14154

файл compilerdialog.patch.zip - распакавать, применить, Lazarus пересобрать.
Но всё зависит от версии лазаруса, к SVN версии патч, скорее всего, не подойдёт.
а к 0.9.26 возможно.
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

использовать fpc.cfg ?
Аватара пользователя
and
постоялец
Сообщения: 124
Зарегистрирован: 16.09.2009 17:11:01
Откуда: г. Гомель, Беларусь

Сообщение and »

2Attid: Это было первое, что я попробовал. Мягко говоря, чуть-чуть не то: опции в fpc.cfg никак не влияют на _диалоги_ настроек проекта в Лазарусе. То есть, проект скомпилится совсем не с теми "галками", которые я вижу настройках проекта. Или я не прав? Согласитесь, не самое удачное решение: если мне нужно изменить какую-то опцию, то следует выставить её в диалоге, а затем ещё и пойти посмотреть, что у меня в fpc.cfg. И не забыть fpc.cfg снова исправить перед работой с другим проектом, ибо этот конфиг глобален.
И ещё у нас есть опции, написанные прямо в модулях через {$...
Не многовато ли разнообразия?
(Кстати, вот подумалось: могу ошибаться, но бардака на самом деле будет ещё больше. Потому что часть опций из 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
Контактная информация:

Сообщение Attid »

and писал(а):Это было первое, что я попробовал.

ну ты же не написал что это не подходит вот я и предложил.

and писал(а):И не забыть fpc.cfg снова исправить перед работой с другим проектом, ибо этот конфиг глобален.

1, ну его можно использовать разные для разных проектов.
2, так вы тыкаете одинаковые галочки для каждого проекта или всетаки разные ? если разные то ой.

and писал(а):буду ждать

не стоит. это наверно лет 5 пройдет.
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

Attid писал(а):не стоит. это наверно лет 5 пройдет.

патч обновил (скриншот прилагается)
http://bugs.freepascal.org/view.php?id=14154

теперь точно можно применить к svn (snapshot) версии.
Если, кто использует svn, перед применением рекомендую сделать "svn revert -R *".
Аватара пользователя
and
постоялец
Сообщения: 124
Зарегистрирован: 16.09.2009 17:11:01
Откуда: г. Гомель, Беларусь

Сообщение and »

Attid писал(а):ну ты же не написал что это не подходит вот я и предложил.
Действительно. Виноват: посчитал, что достаточно поместить пост в ветке про Lazarus, а не FreePascal ;-) Впредь постараюсь формулировать чётче.
Attid писал(а):2, так вы тыкаете одинаковые галочки для каждого проекта или всетаки разные ? если разные то ой.
Да ну прямо таки "ой" :-) Я, в общем случае, _начинаю_ с одних и тех же опций. Этакий стартовый шаблон. Который как раз и нельзя модифицировать в "канонической" версии.

2скалогрыз: И снова гран мерси! Как раз качаю snapshot Lazarus-0.9.29-22078-fpc-2.3.1-20091009-win32.exe и собирался уж было портировать патч руками :-)
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

Хм.. А ещё можно сделать что-то типа шаблона проекта, т.е. создать пустой проект с нужными опциями, для каждого нового проекта копировать "шаблонные" файлы и начинать на этой основе.
Аватара пользователя
and
постоялец
Сообщения: 124
Зарегистрирован: 16.09.2009 17:11:01
Откуда: г. Гомель, Беларусь

Сообщение and »

2Odyssey: Кстати, да. Приходила в голову мысль о шаблонных проектах, но, поскольку "есть способ лучше"... :-)
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

and писал(а):2Odyssey: Кстати, да. Приходила в голову мысль о шаблонных проектах, но, поскольку "есть способ лучше"... :-)

Есть плагин, к лазурусу, которые как раз занимается шаблонами... Только я не знаю, позволяет ли он создавать свои или нет.
Только настройки "по-умолчанию", всё-таки это другая возмножнотсть.
Иначе получится так, что для двух галочек "опций компиляций", мне придётся дублировать шаблоны:
например: Application, Program, WinService и Application-MyOptions, Program-MyOptions, WinService-MyOptions.
при-этом 3 первых шаблона я использовать уже не буду! стоит ли такой сыр-бор делать?!

2 Odyssey: насчёт сообщений компилятора - проверь пожалуйста соответствующую тему. Пожалуйста, посоветуй что-нибудь!
Аватара пользователя
swa1
новенький
Сообщения: 80
Зарегистрирован: 25.09.2007 11:04:08
Откуда: Ялта

Сообщение swa1 »

скалогрыз, чойт то не хочет патчится.
файл 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
Аватара пользователя
and
постоялец
Сообщения: 124
Зарегистрирован: 16.09.2009 17:11:01
Откуда: г. Гомель, Беларусь

Сообщение and »

2swa1: И я наступил на эти грабли. Победил. И для кого написАл решение в FAQ?! >:-E
Аватара пользователя
swa1
новенький
Сообщения: 80
Зарегистрирован: 25.09.2007 11:04:08
Откуда: Ялта

Сообщение swa1 »

2and Спасибо
Ну вот... :) А я ручками уже почти переделал.
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

swa1 писал(а):скалогрыз, чойт то не хочет патчится.

а то! Лазарь не стоит на месте =)
Аватара пользователя
swa1
новенький
Сообщения: 80
Зарегистрирован: 25.09.2007 11:04:08
Откуда: Ялта

Сообщение swa1 »

patch насыпал ошибок, стал разбираться, плюнул......
Ручками получилось быстрее :D
Ответить