Find resource/Find class

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

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

Re: Find resource/Find class

Сообщение hinst » 16.09.2012 17:37:48

А что сразу-то не добавил? надо было добавлять их по мере того как делал
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Find resource/Find class

Сообщение Mirage » 16.09.2012 19:16:18

Делалось в Дельфи.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Find resource/Find class

Сообщение Максим » 16.09.2012 21:32:41

Mirage
Я так и не понял, вы модули добавили?
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Find resource/Find class

Сообщение Mirage » 16.09.2012 22:31:46

Я попытался. При добавлении директории Лазарус добавляет один файл из неё, подсвечивает эту строчку:
{$M Delphi}
и говорит:
GDefines.inc(31,12) Error: no pascal code found (first token is )

Файла GDefines.inc в добавляемой директории нет, однако в проекте он используется и все компилируется.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Find resource/Find class

Сообщение Максим » 17.09.2012 15:53:13

Попытаться мало, надо сделать. Что мешает добавить файл GDefines.inc?
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Find resource/Find class

Сообщение Mirage » 17.09.2012 21:41:37

Ничего, он добавляется без проблем.
Вообще, с помощью add files любой файл добавляется, но только один. :)
И затем показывается эта ошибка в gdefines.inc.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Find resource/Find class

Сообщение Максим » 18.09.2012 00:59:30

Там файлы не только по одному добавляются, но и целыми каталогами вообще-то.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Find resource/Find class

Сообщение alexey38 » 18.09.2012 08:34:33

Максим писал(а):
alexey38 писал(а):Для отнесения к проекту все добавляется без классификации.

Это неправда, есть пакеты.


Тут вопрос не в правде или лжи. А в том, что пакеты - это пакеты, в них включаются логически законченные библиотеки. Помимо таких пакетов существуют общие модули для разных проектов, использовать пакеты для их обобщения это будет чрезмерно костыльно и коряво. Пакеты нужно компилировать, а если идет одновременная правка исходников самого проекта и исходников общих библиотек, то слежение за актуальности скомпиленного пакета - это лишние заботы и потенциальный источник косяков. В данном случае пакеты связаны не с классификацией информации, а со способом компиляции и хранении объектных файлов. А я говорю о средствах описания файлов с исходниками, которые бы облегчали именно редактирование и рефакторинг, не влияя на способы компиляции.
alexey38
долгожитель
 
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Re: Find resource/Find class

Сообщение hinst » 18.09.2012 12:37:00

alexey38 писал(а):то слежение за актуальности скомпиленного пакета

В лазарусе пакет автоматически перекомпилируется при компиляции проекта если есть изменения в исходниках пакета
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Find resource/Find class

Сообщение alexey38 » 18.09.2012 13:41:59

hinst писал(а):
alexey38 писал(а):то слежение за актуальности скомпиленного пакета

В лазарусе пакет автоматически перекомпилируется при компиляции проекта если есть изменения в исходниках пакета

Да это есть. Только практика показывает, что не всегда это работает корректно.

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

Но я говорю, что мне хотелось бы иметь инструмент, который бы просто файлы исходников мог бы помечать в группы не для их совместной компиляции, а для удобства просмотра и рефакторинга. В идеале я бы хотел, чтобы один файл можно было относить к нескольким информационным группам (по разным признакам и критериям), но пакеты точно не для этого придуманы.
alexey38
долгожитель
 
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Re: Find resource/Find class

Сообщение Mirage » 18.09.2012 19:58:30

Максим писал(а):Там файлы не только по одному добавляются, но и целыми каталогами вообще-то.


Да, я в курсе, но больше одного за раз не добавляет, сколько не выделяй. Видимо, из-за вышеупомянутой ошибки.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Find resource/Find class

Сообщение Максим » 18.09.2012 20:15:03

alexey38 писал(а):Пакеты были придуманы с определенной целью, и эта цель связана в т.ч. с бинарным представлением скомпилированного пакета. Назначение пакетов в том, что кто-то делает законченную библиотеку.

Они используются не только для этого, но и для представления разделяемых между несколькими проектами наборов модулей.

alexey38 писал(а):Но я говорю, что мне хотелось бы иметь инструмент, который бы просто файлы исходников мог бы помечать в группы не для их совместной компиляции, а для удобства просмотра и рефакторинга. В идеале я бы хотел, чтобы один файл можно было относить к нескольким информационным группам (по разным признакам и критериям), но пакеты точно не для этого придуманы.

Что-то типа тегов, что ли? Тогда сформулируйте своё предложение подробнее и поместите его в багтрекер.

Mirage писал(а):Да, я в курсе, но больше одного за раз не добавляет, сколько не выделяй. Видимо, из-за вышеупомянутой ошибки.

У вас этот .inc находится в каталоге (или подкаталоге) проекта, я надеюсь? В противном случае может потребоваться прописывание путей, а лучше создание пакета.
Если он находится там и всё равно ничего не работает, сделайте тестовый проект, на котором проблема воспроизводится, и положите здесь. Будем разбираться.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Find resource/Find class

Сообщение Mirage » 18.09.2012 21:56:49

Да вот этот проект:
https://github.com/casteng/cast2-engine/tree/dev/demos
jtest.lpi, хотя с другими, думаю, то же самое.
.inc вместе с проектом, в том же каталоге.

Посмотрел я повнимательнее на Лазарус. Релиз первой версии, как никак состоялся.
До Дельфи, пожалуй, дотянулся. В основном потому, что EMBT занимается не пойми чем. И судя по всему угробит продукт.
В любом случае, равняться надо на современные IDE. Такие как Idea.
А тут пропасть прямо. Явно кардинально разные подходы к внутреннему представлению кода. И соответственно в возможностях IDE.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Find resource/Find class

Сообщение Максим » 19.09.2012 00:37:52

Скачал весь репозиторий, открыл jtest.lpi, попытался добавить все файлы из каталога demos.
В каталоге присутствуют 3 файла .inc и один файл .pas. Добавлены были все, кроме juggle_extension.inc. Была ругань на отсутствующий base.inc (которого действительно нет).

Может, у вас битые исходники?

Mirage писал(а):В любом случае, равняться надо на современные IDE. Такие как Idea.
А тут пропасть прямо. Явно кардинально разные подходы к внутреннему представлению кода. И соответственно в возможностях IDE.

Не думаю, что возможности IDE Lazarus вы освоили хотя бы на 50%. :)

Чего-то не хватает? Со внятно сформулированными предложениями добро пожаловать в багтрекер.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Find resource/Find class

Сообщение Mirage » 19.09.2012 22:11:00

Действительно, файлы в каталоге demos добавляются за одну операцию.
А вот модули из каталога cast2 уже нет. Т.к. после первого добавление прекращается и выдается ошибка.
С исходниками все нормально, компилируются ведь. Для компиляции нужны также модули отсюда:
https://github.com/casteng/base

Еще мне по-прежнему непонятно, зачем что-то куда-то добавлять, чтобы работали поиск и навигация. Все пути прописаны ведь уже.

Что касается чего не хватает, то это вполне очевидно. Также как и то, что в рамках текущей парадигмы развития проекта есть более приоритетные задачи.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 233

Рейтинг@Mail.ru