Возможно ли использовать clang-tools, но не CMake? - PullRequest
0 голосов
/ 20 апреля 2020

Я хотел бы использовать некоторые инструменты clang (например, clang-tidy и clang-do c), однако эти инструменты, похоже, напрямую зависят от CMake .

В любом случае вам необходимо настроить сборку с использованием CMake для использования инструментов clang.

Я догматически не использую CMake, поэтому он либо ищет способ обойти, либо вообще не использует эти инструменты. Существуют ли библиотеки, которые могут генерировать базу данных компиляции, или есть способ создать ее самостоятельно?

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Я не знаю, относится ли это ко всем инструментам, но, насколько я знаю, по крайней мере, clang-tidy использует только базу данных команд компиляции, то есть файл compile_commands. json. Таким образом, это вряд ли напрямую зависит от CMake. Проект LLVM использует CMake для генерации базы данных команд компиляции, но вы можете создать ее самостоятельно без помощи CMake. Формат довольно прост и указан в документации LLVM .

Хотя база данных команд компиляции даже не требуется. Вы можете указать команды компиляции при вызове инструмента в командной строке. Но база данных гораздо удобнее.

0 голосов
/ 21 апреля 2020

https://github.com/nickdiego/compiledb

Создается база данных для проектов на основе GNU Make

...