VSCodeでMSVCを使う
via GUI
via CUI
環境変数などでパスを指定できないか?
powershellの場合、↓を実行すれば使えるようになる
$ & 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1' -SkipAutomaticLocation
formatter
手動で保存するしかないため、別途project内の全てのコードをformatするcommandを作っておくといい
linter
-p:RunCodeAnalysis=trueでbuild時にコード分析が必要になる
code:.vcxproj(xml)
<PropertyGroup>
<RunCodeAnalysis>true</RunCodeAnalysis>
<EnableClangTidyCodeAnalysis>true</EnableClangTidyCodeAnalysis>
<ClangTidyChecks>cppcoreguidelines-*, %(ClangTidyChecks)</ClangTidyChecks>
<ClangTidyToolExeAdditionalOptions>-header-filter=".*" -exclude-header-filter=".\vcpkg_installed\.*" -fix -fix-errors</ClangTidyToolExeAdditionalOptions>
<ClangTidyAdditionalOptions>-Wno-c++98-compat -Wno-c++98-compat-pedantic </ClangTidyAdditionalOptions>
</PropertyGroup>
Vcpkgのdirectoryを除外しているつもりだが、どこまで認識されているのやら -fixと-fix-errorsをC_Cpp.codeAnalysis.clangTidy.argsに渡しておくとautofixがかかる