LINUX.ORG.RU

pas-файл/stand-alone & lazarus-ide проект: отличие

 ,


0

1

добрый день, колдуны!

вопрос, собственно в теме.
есть pas-файл/программа
возможны два исполнения/сборки
- stand-alone pas-файл, fpc из ком.строки.
- lazarus-project, добавление выкусов/функционала из pas-файла и вставка в проект.
(плюс-минус «трамвайная остановка» - примерно будем считать так)

вопрос: чем будут отличаться «данные сборки»?
(ну, понятно дело, кроме очевидных моментов, как-то: сборка/отладка в lazarus удобнее, необходимо будет немного «напрячься» что-бы вставить функционал из pas-файла, соответствующая структура проекта в лазаре итд)

спасибо.

★★★★★

Напрягаться не надо будет, просто переименовать .pas в .lpr. Структуры проекта как таковой нет, как реализуешь так и будет.

При желании сборки ничем отличаться не будут, по инфе из lpi-файла lazarus сгенерит команду на компиляцию с вызовом того же fpc

man-from-36
()
Ответ на: комментарий от man-from-36

меня интересуют «разница/особенности» как таковые «собранные/разрабатываемые в 1м и 2м случаях?

чем они будут отличаться, что при этом надо помнить во время написания кода, особенности/наречия итд?

sunjob ★★★★★
() автор топика

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

anonymous
()

Ничем не будут отличаться. Единственное в случае fpc ты будешь прописывать все нужные параметры компиляции в комстроке, в случае Lazarus будешь прокликивать эти параметры в gui. Проект lazarus также можно собирать в комстроке используя lazbuild

zamtmn ★★
()
Ответ на: комментарий от man-from-36

не надо даже переименовывать: когда создается проект, в диалоге выбора установить фильтр на * и выбрать pas-файл и он без «извращений» добавится в проект как главный

sunjob ★★★★★
() автор топика
Последнее исправление: sunjob (всего исправлений: 1)