Типы файлов
Основные файлы, из которых состоит проект:
В файле проекта (.TPR) перечислены все остальные файлы проекта и их типы. Есть и второй файл проекта, с расширением .TPRUSR, в котором запоминается состояние проекта (точки останова, открытые файлы, положение курсора в файлах и так далее). Этот файл «одноразовый»: если его не окажется, TIDE создаст его заново.
Заголовочные файлы Tibbo BASIC и C (по умолчанию .TBH и .TH) подключаются к другим файлам и обычно содержат объявления глобальных переменных, констант, определений (define) и так далее. Использовать заголовочные файлы необязательно, а в проекте их может быть несколько.
Обратите внимание: недостаточно просто добавить заголовочные файлы в дерево проекта - они не будут компилироваться, пока вы не подключите их оператором include.
Файлы кода Tibbo BASIC и C (по умолчанию .TBS и .TC) содержат собственно исходный код проекта. В проекте должен быть хотя бы один файл с кодом на Tibbo BASIC или C. В одном файле проекта можно смешивать Tibbo BASIC и C. Каждый файл кода в дереве проекта будет скомпилирован, если нет запрещающего условия.
Файлы HTML (по умолчанию .HTML) могут содержать блоки исполняемого кода для генерации динамического HTML-вывода (см. Работа с HTML). Использовать файлы HTML необязательно: они нужны, только если устройство должно работать как веб-сервер. В проекте может быть несколько файлов HTML. Каждый файл HTML в дереве проекта будет скомпилирован, если нет запрещающего условия. Тип файла определяет два вида HTML-файлов: допускающие вставку кода на BASIC и допускающие вставку кода на C.
Наконец, файлы ресурсов добавляются в двоичный файл .TPC без изменений. Каждый файл ресурсов в дереве проекта добавляется в скомпилированный двоичный файл, если нет запрещающего условия.
Файлы ресурсов бывают четырёх типов:
- Текстовые файлы (по умолчанию .TXT, .CFG и .INI), которые можно редактировать прямо в TIDE
- Файлы конфигурации (по умолчанию .XTXT), для которых есть связанные конфигураторы
- Файлы изображений (по умолчанию .BMP, .ICO, .PCX, .JPG, .PNG и .GIF), на которые могут ссылаться страницы HTML, а файлы .BMP - ещё и выводиться на ЖК-дисплеи методом lcd.bmp
- Двоичные файлы (по умолчанию .BIN) с произвольными двоичными данными, которые могут понадобиться приложению (таблицы подстановки и т. п.)
Фиксированное расширение имеют только файлы .TPR и .TPRUSR. Расширения всех остальных типов файлов, перечисленные выше, - это распространённые расширения по умолчанию, которые понимает TIDE; на то, как он обращается с файлами, они напрямую не влияют.
TIDE смотрит не на расширение, а запоминает тип каждого файла, заданный в диалогах Add New File to Project и Add Existing File to Project. Тип файла можно в любой момент изменить: щёлкните на файле правой кнопкой мыши и выберите Change Type.
Учтите: TIDE не обращает внимания на расширения файлов, а внешний мир - очень часто обращает. Например, растровое изображение с расширением .ABC будет работать с методом lcd.bmp, но ссылка на такой файл со страницы HTML не всегда сработает, поскольку браузер может не знать, что делать с файлами .ABC.