VSCodeでMSVCを使う
from 日刊記録sheet 2025-04-02
VScodeでMSVCを使う方法
via GUI
VIsual StudioのinstallerからVisual Studio Build Toolsをinstallする
via CUI
コマンド ライン パラメーターを使用して Visual Studio をインストールする | Microsoft Learn
Visual C++開発環境をコンテナ化する #Docker - Qiita
開発環境: Visual Studio Build Toolsのインストール手順ガイド
wingetでVisual Studioをinstallする
Build Tools for Visual Studio 2019(msvc)のオフライン インストール #C++ - Qiita
msbuildへのパス
VsDevCmd.batを実行するとPATHに追加されるようだ
環境変数などでパスを指定できないか?
https://code.visualstudio.com/docs/cpp/config-msvc#_run-vs-code-outside-the-developer-command-prompt
https://qiita.com/yokra9/items/278f295c3570f69b571b
powershellの場合、↓を実行すれば使えるようになる
$ & 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1' -SkipAutomaticLocation
Launch-VsDevShell.ps1のパスは環境によって違う
これをtasks.jsonやlaunch.jsonに入れ込む方法まではいまいちよくわかっていない
formatter
ClangFormatをvscode-cpptools経由で使う
手動で保存するしかないため、別途project内の全てのコードをformatするcommandを作っておくといい
linter
.vcxprojでも指定できるが、扱いに難がある
-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を除外しているつもりだが、どこまで認識されているのやら
またclang-tidyがかなり遅く、buildに含めると大変時間がかかる
vscode-cpptoolsでclang-tidyを動かすほうが楽
.clang-tidyは用意しておく
-fixと-fix-errorsをC_Cpp.codeAnalysis.clangTidy.argsに渡しておくとautofixがかかる
Configure VS Code for Microsoft C++
VSCode(Visual Studio Code)によるWindowsアプリ開発(WPF C# C/C++) #C# - Qiita
WindowsにC++開発環境を構築する(VSCode + MSVC) | 無料でゲームをつくりたい!
昔のプロジェクトを VSCode で見る時の設定について
mfc - How to integrate VSCode with the Visual C++ compiler? - Stack Overflow
MSBuild project tools
Windows Docker containerを動かす
#2025-11-23 11:30:35
#2025-10-26 12:57:27
#2025-07-06 15:31:14
#2025-04-10 12:34:31
#2025-04-09 13:31:11
#2025-04-02 22:47:20