Skip to content

Формат файла проекта

Файл проекта (.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.