Closed7
Visual Studio Code で C++ の環境構築
とりえあず検索してでてきたExtension適当に入れてみた
Analyzerがインストールされてないと怒られた。
Advanced Lintが対応しているStatic Analyzer
- Clang
- コンパイラ
- CppCheck
- FlawFinder
- Flawfinder Home Page
- セキュリティ
- PC-lint Plus
- Gimpel Software - The Leader in Static Analysis for C and C++ with PC-lint Plus
- MISRAなどの標準に準拠してるかどうか
- 有料っぽい
- Flexelint or PC-lint
- Gimpel Software's FlexeLint for C
- PC-lint Plusが後継
-
FlexeLint will not be updated and technical support is no longer available.
- lizard
とりあえず簡単にインストールできるCppCheck、FlawFInder、lizardをインストール
Google C++ Style Guideに従ってるかチェックしてくれるcpplintもいれた。
cpplintでCopyrightメッセージがないって警告が出てたので、Copyrightコメントを挿入してくれるExtensionをインストール。
Copyright Inserter - Visual Studio Marketplace
デフォルトだとCopyright holderがGoogle LLC
なので、Settingsでnownabe
に変更。
VS Codeは Ctrl + Shift + p
で色々機能を呼び出せるっぽい。
C++関係ないけど、terminalまわりのkey bindingを修正。
- ターミナルでスペースが打てなくなってたbindingを削除
- ターミナルのタブ作成、タブ移動のbindingを追加
[
{
- "key": "space w j",
- "command": "workbench.action.focusPreviousGroup",
- "when": "vim.mode == 'Normal'"
- },
- {
- "key": "space w l",
- "command": "workbench.action.focusNextGroup",
- "when": "vim.mode == 'Normal'"
- },
- {
- "key": "Alt+Left",
+ "key": "alt+left",
"command": "workbench.action.terminal.focusPrevious",
- "when": "activePanel == 'workbench.panel.terminal'"
+ "when": "terminalFocus"
},
{
- "key": "Alt+Right",
+ "key": "alt+right",
"command": "workbench.action.terminal.focusNext",
- "when": "activePanel == 'workbench.panel.terminal'"
+ "when": "terminalFocus"
+ },
+ {
+ "key": "f2",
+ "command": "workbench.action.terminal.new",
+ "when": "terminalFocus"
}
]
"when": "terminalFocus"
を使えば良かったらしい。
space w l
みたいに3つのキーでkey binding作りたかったんだけど、VS Codeだとできない?
Bazel
bazeliskインストール
go install github.com/bazelbuild/bazelisk@latest
ln -s $GOPATH/bin/bazelisk $GOPATH/bin/bazel
Bazel extensionインストール
Bazel - Visual Studio Marketplace
go install github.com/bazelbuild/buildtools/buildifier@latest
うーん、VS Codeのコマンドでビルドするとエラー。。。
このスクラップは2021/12/22にクローズされました