Для статических инструментов анализа кода необходимо знать все эффективные пути источника для данного проекта Delphi, которые определены на уровне проекта и в глобальной конфигурации IDE.Есть ли библиотека Delphi, которая возвращает все эффективные исходные пути для проекта?
Есть ли библиотека Delphi, которая может собирать эту информацию о проекте?
Насколько я знаю, параметры реестра для Delphi IDE могут быть в разных местах, чтобы поддерживать несколько конфигураций. Но для данной комбинации местоположения реестра IDE и файла проекта должно быть возможно собрать исходные пути.
Редактировать: Другое решение - использовать переключатель --depends. Это заставит dcc32.exe записать файл «.d» со всеми именами файлов dcu проекта (и всех зависимостей), включая имена путей. Однако список файлов включает в себя юниты, которые уже скомпилированы, поэтому это неправильное решение для исходной проблемы.
Любая конкретная версия Delphi, для которой вы хотите это знать? –
Delphi 2009 - потому что это намного сложнее с конфигурациями сборки, которые могут даже наследоваться, и могут содержать макросы типа «$ (DCC_UnitSearchPath)» - это кажется сложнее, чем ожидалось ... – mjn