Создание базы данных компиляции clang для проекта Visual Studio

#visual-studio #visual-studio-2015 #clang

#visual-studio #visual-studio-2015 #clang

Вопрос:

В Visual Studio была добавлена большая поддержка Clang.

Я хочу использовать clang-tidy.exe для проекта Visual-Studio. Для этого мне нужна JSON «база данных компиляции».

Есть ли какой-либо способ экспортировать эту базу данных из проекта Visual Studio (2015)?

Комментарии:

1. Есть какие-либо обновления по этой проблеме?

Ответ №1:

Для экспорта базы данных компиляции JSON вы можете использовать расширение Clang Power Tools VS.

Все, что вам нужно сделать, это выбрать свой проект VS в обозревателе решений, открыть контекстное меню, щелкнув по нему правой кнопкой мыши, а затем выполнить поиск Clang Power Tools. В подменю найдите опцию Экспортировать базу данных компиляции. База данных компиляции JSON будет автоматически сгенерирована для вас.

Более подробную информацию об этой функции можно найти в этой статье.

Расширение совместимо с Visual Studio 2015, 2017 и 2019.

Ответ №2:

Я столкнулся с вашим вопросом, когда искал ответ на эту самую проблему. Это то, что я нашел до сих пор:

  • SourceTrail предоставляет расширение Visual Studio, которое может создавать базу данных компиляции. См. Также Это обсуждение. У меня нет опыта работы с расширением, но, похоже, оно решает эту проблему.
  • compdb — это скрипт на python со всевозможными утилитами для компиляции баз данных. AFAIK, он еще не поддерживает Visual Studio, но было бы отличным местом для добавления поддержки этой функциональности.

HTH.