Как указать каталог для компиляции - PullRequest
0 голосов
/ 08 апреля 2020

Я написал некоторый инструмент, основанный на libclang, который получает некоторый файл и создает из него модуль перевода и анализирует дерево астрономии, но инструмент требует флаги компиляции, поэтому я должен указать все необходимые флаги для компиляции файла. Итак, небольшая проблема: я не могу указать относительный путь для включения каталогов, потому что для создания модуля перевода инструмент создает временный файл и копирует в него весь входной файл (это необходимо, поскольку инструмент также может работать в интерактивном режиме). Таким образом, пути для временного файла и исходного файла различны. Я имею в виду, что я должен установить абсолютные пути в -I флажках для ручного разбора входных флагов и проверить его: это относительно или нет? Могу ли я указать какой-либо префикс для всех относительных каталогов включения? Или установить текущий каталог для компилятора?

...