Использование режима Clang -fsyntax-only со статическими библиотеками? - PullRequest
2 голосов
/ 25 апреля 2011

Я использую библиотеку libclang для создания функции автозаполнения.Внутри libclang автоматически устанавливается флаг -fsyntax-only.Для работы libclang требуется полное дерево исходного кода (или файлы .pch).Я хочу просто передать один исходный файл и предварительно скомпилированную библиотеку (.a или .so), содержащую весь код, от которого она зависит?

Я не могу понять, как это сделать.

1 Ответ

2 голосов
/ 25 апреля 2011

Если вы используете -fsyntax-only, вы просите, чтобы clang проверил только содержимое исходного файла и файлы, которые он включает. Он даже не генерирует объектный файл, не говоря уже о требованиях и библиотеках (статических или общих).

Вам потребуется как минимум рассматриваемый исходный файл и все файлы заголовков, которые он включает (или предварительно скомпилированную версию). Вам понадобятся как минимум файлы заголовков из библиотек, которые вы включаете, вам не нужно полное дерево исходных текстов. Как обычно упаковываются заголовочные файлы, зависит от библиотек, которые вы используете. Часто вы получаете дистрибутив «заголовки + библиотеки».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...