Дополнительные файлы программ на RCML включаются следующим образом: каждый включаемый файл записывается с новой отдельной строки, в начале следует ключевое слово include, затем через разделяющий символ (например, пробел) путь до включаемого файла в двойных кавычках.

Синтаксис:

include “путь_к_файлу”

Примеры:

includefunction.rcmlincludeC:/robot/robot.rcmlinclude “../libs/robot.rcml

Путь до включаемого файла может быть абсолютным или относительным. В случае если путь относительный, то компилятор сначала вычисляет абсолютный путь до включаемого файла относительно абсолютного пути файла, в котором встречена данная конструкция включения. Если файл по полученному пути не найден, то компилятор вычисляет абсолютный путь относительно каждого варианта пути из параметра path из раздела lib_search_paths в конфигурационном файле config.ini в том порядке, в котором эти пути были указаны в файле конфигурации.

Данный параметр path из раздела lib_search_paths конфигурационного файла называется «путь поиска по умолчанию». Синтаксис задания путей поиска по умолчанию:

[lib_search_paths]
path = путь_1
path = путь_2

Порядок включения дополнительных файлов с кодом такой же, в каком они были указаны в исходном rcml файле.

Важно! В случае обнаружения во включаемом файле непустого раздела включений, файлы из этого раздела будут включены в исходный файл сразу после включения файла (сразу после строки со словом include), в котором они были обнаружены.

Для каждого включаемого файла вычисляется абсолютный путь, и вновь включаемые файлы с таким же абсолютным путем не будут включены в программу.

Следует понимать механизм включения дополнительных файлов в программу. Можно провести аналогию к тому, что вместо конструкции include будет помещен текст включаемого файла целиком. Проверка правильности синтаксиса каждого включаемого файла происходит перед включением, а компиляция программы с учетом всех вычислений и оптимизаций происходит только после составления полного текста программы с учетом всех включаемых файлов.