Переменные и методы класса выдают ошибку компиляции

Вопросы программирования на Free Pascal, использования компилятора и утилит.

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

Re: Переменные и методы класса выдают ошибку компиляции

Сообщение zub » 24.09.2016 12:01:35

Добавил к связям "циферки"
Изображение
Означают общее количество оставшихся "связей" в циклах если убрать данную связь.
Т.е. первым делом надо стараться избавиться от зависимостей с наименьшими "циферками". Картинка с прошлых раз сильно уменьшилась - борюсь с зацикливаниями))
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Переменные и методы класса выдают ошибку компиляции

Сообщение Лекс Айрин » 24.09.2016 12:14:40

Работы по "уборке" много((( интересно, как-бы еще понять в каких местах кода можно спокойно "разорвать" цикл...
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Переменные и методы класса выдают ошибку компиляции

Сообщение zub » 24.09.2016 13:39:43

Работы было много по началу, сейчас уже фигня осталась. Убрав в модуле uzentityfactory строчку с uses uzeentgenericsubentry (около нее "циферка" 10) останется только такое:
Изображение
Другое дело что избапиться от этого uses не такто просто

>>как-бы еще понять в каких местах
Я коментирую "ненужную" зависимость и по ошибкам компиляции смотрю как проще
В простых случаях получается распихать "конфликтные" сущности по другим модулям или организовать такой новый модуль, разорвав зависимость
В сложных случаях или спускаю конфликтную сущность из модулей "сверху" по иерархии или делаю "динамическое" взаимодействие))
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Переменные и методы класса выдают ошибку компиляции

Сообщение Лекс Айрин » 24.09.2016 14:18:17

как распихивать то я понимаю... а вот где... не всегда имеет смысл это делать в самом тонком месте.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Переменные и методы класса выдают ошибку компиляции

Сообщение zub » 24.09.2016 15:03:02

С точки зрения избавления от циклов - всегда. Красота это другой вопрос
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Переменные и методы класса выдают ошибку компиляции

Сообщение Лекс Айрин » 24.09.2016 15:50:49

Речь не только об избавлении от циклов, но и о структуре программы, а здесь иногда цикл говорит о неточном подходе.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Переменные и методы класса выдают ошибку компиляции

Сообщение zub » 21.12.2016 16:14:07

Добавил возможность парсенья всего что есть в папке по маске, например если забить
file=Z:\hdd\src\fpc\fpcsrc\ide\*.pas;*.pp
path=Z:\hdd\src\fpc\fpcsrc\ide\
compiler options=-Sc -FiZ:\hdd\src\fpc\fpcsrc\compiler\
можно попарсить исходники нашего любимого компилятора)) несмотря на то что половина файлов будет отсеяна изза несовершенства pas-src... циклов там - аж страшно((
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Переменные и методы класса выдают ошибку компиляции

Сообщение zub » 17.02.2017 10:24:40

Добавил простейшие макросы IDE в импортер LPI: Ext, Path, Name, NameOnly, MakeDir, MakeFile, TargetCPU, TargetOS, ProjOutDir, PkgDir.
Для работы PkgDir нужны настройки лазаруса, я их пытаюсь читать по пути GetAppConfigDirUTF8+'lazarus' - они там поумолчанию, если их там нет - этот макрос несработает
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Переменные и методы класса выдают ошибку компиляции

Сообщение zub » 18.03.2017 20:59:57

Чуток подшаманил AGraph - сделал его пакетом, повыкидывал лишнее, добавил "наколенную" поддержку 64бит (в винде работает, в линуксе тоже не падает, но непроходит тесты). Для лентяев добавил кнопку открытия webgraphviz - онлайн визуализатора графов.
Паралельно строчил багрепорты на fcl-passrc - у меня не осталось к нему претензий, всё что мне надо парсится.
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Переменные и методы класса выдают ошибку компиляции

Сообщение GDD » 28.11.2017 16:07:21

Здравствуйте zub. увидел Ваше сообщение об успешном переносе AGraph библиотеки под Лазарус. Буду признателен если сможете поделиться партированной версией или "инструкцией" по переносу. Спасибо.
GDD
незнакомец
 
Сообщения: 1
Зарегистрирован: 28.11.2017 15:17:58

Пред.

Вернуться в Free Pascal Compiler

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

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

Рейтинг@Mail.ru