hinst » 15.09.2012 21:12:43
Когда работаешь с лазарус-проектом, у тебя используется куча модулей. Есть все модули, в том числе Classes, SysUtils и прочие из RTL или там Forms из LCL. Они используются, так как они есть в uses одного или нескольких модулей проекта либо в uses главного файла. И есть модули собственно проекта типа main_executable.lpr, form1.pas. mycoolmodule.pas и прочие. Таким образом, есть модули собственно проекта, и те, которые просто используются и принадлежат RTL'у компилятора, либо какому либо другому пакету, либо просто находятся в одной из папок, по которой осуществляетс поиск модулей. Лазарус-пакеты тоже по тому же принципу строятся, есть модули пакета, есть пакеты-зависимости, и модули пакетов-зависимостей не модули пакета. Таким образом, проект при компиляции получает доступ только к _скомпилированным_ модулям других проектов\пакетов, а не к их исходникам.
В Эклипсе, как я подозреваю, по умолчанию все файлы, которые в папке исходников Workspace'а, считаются файлами проекта. Ну или Х его З, не помню я уже, как там. Так вот, в Лазарусе файлы проекта только те файлы, которые явно добавлены в проект кнопкой добавить. Только обычно их не приходится явно добавлять потому, что когда пишешь проект, то создаёшь файл из лазаруса, и он по умолчанию сразу добавляется в список файлов проекта