2017-01-03 2 views
7

J'essaye d'appliquer la modernisation de clang sur des dossiers depuis le studio visuel, ou depuis la ligne de commande, en utilisant les chemins et les paramètres inclus dans mes projets Visual Studio 2015 C++ .comment utiliser clang-tidy moderniser avec le studio visuel

J'ai créé un fichier de paramètres clang-ordre, comme ceci:

clang-tidy -dump-config=.clang-tidy 
    -checks="modernize-loop-convert,modernize-deprecated-headers" 

et vérifié qu'il fonctionne sur un seul fichier, la ligne de commande à partir (Cygwin): clang-tidy.exe -explain-config listes (entre autres)

et je peux exécuter sur des fichiers individuels en mettant en place la main comprend: clang-tidy.exe someFile.cpp -- -Ic:/abc -I. -IIncludes

J'ai installé le studio visuel clang-format VS plugin, et créé un exemple de fichier au format .clang, { BasedOnStyle: "LLVM", IndentWidth: 20 } dont est ramassé par le plugin VS. J'ai alors naïvement essayé d'alimenter le format clang avec la configuration clang-tidy, mais sans surprise cela ne fonctionne pas du tout. Pour résumer: comment exécuter clang-tidy sur des fichiers et des projets de studios visuels?

Peut-être une solution de contournement serait de vider les inclus pour chaque fichier de Visual Studio? Toute voie à suivre fera l'affaire.

Pour référence:

How can I enable clang-tidy's "modernize" checks?

How to feed Visual Studio Clang-Format plugin with clang-format file?

Répondre

1

Je suis un développeur Cppcheck.

Vous pouvez exécuter clang-tidy sur les solutions Visual Studio dans l'interface graphique Cppcheck.

Il s'agit d'un outil open source (GPL) gratuit. Vous pouvez le télécharger ici: http://cppcheck.sf.net

Quelques captures d'écran: http://cppcheck.sourceforge.net/clangtidy/index.html

Il n'intègre pas d'autres outils de Clang (par exemple clang format), mais il est possible d'extraire les commandes clang-tidy utilisés par Cppcheck GUI .. peut-être vous pouvez les modifier.