Формат файла проекта
Файл проекта (.lcprj) — это XML-документ, содержащий описание параметров сборки, включая целевую платформу, исходные файлы и путь для сохранения результата компиляции.
Структура файла проекта
Пример минимального проекта:
<?xml version="1.0" encoding="utf-8"?>
<project>
<platform>alpha-1208-01</platform>
<source>
<file>main.lc</file>
</source>
<outputdir>out</outputdir>
</project>
| Элемент | Обязательность | Описание |
|---|---|---|
| <platform> | Да | Имя целевой платформы. Используется для выбора xml-файла с описанием аппаратных особенностей контроллера. Этот файл должен находиться в подкаталоге platform рядом с lccompiler.exe. |
| <source> | Да | Секция со списком исходных файлов. |
| <file> | Да (внутри |
Путь к исходному файлу на языке LC. Указывается относительно местоположения lcprj-файла. Пока поддерживается только один файл, поддержка нескольких будет добавлена в будущем. |
| <outputdir> | Нет (по умолчанию: ./out) | Относительный путь к каталогу, в который будет помещён результат компиляции. Путь задаётся относительно расположения .lcprj-файла. |
Результат компиляции
После успешной сборки компилятор создаёт в папке outputdir несколько файлов. Все они используют имя проекта (без расширения) в качестве префикса:
| Файл | Назначение |
|---|---|
| <имя_проекта>.xml | Список всех объектов, размещённых в глобальной области памяти. |
| <имя_проекта>.lcasm | Ассемблерный листинг проекта. |
| <имя_проекта>.dbginfo | Отладочная информация, необходимая для реализации пошаговой отладки. |
| <имя_проекта>.lcx | Скомпилированный бинарный файл, готовый к загрузке в целевое устройство. |
Примечания
- Все пути в файле проекта указываются относительно местоположения самого .lcprj-файла.
- Название платформы (<platform>) должно точно соответствовать имени xml-файла платформы (без расширения), который размещается в папке
platformрядом сlccompiler.exe.