🐶

VSCode : C++のコーディング規約を守るようにする設定

2022/08/21に公開

良いものがあったら、追記します。
自分用のメモです。

参考記事

https://zenn.dev/nownabe/scraps/0822ea209e1690

Pyhtonの設定の方でインストールししているExtensionの多くがC++にも対応している

https://zenn.dev/sotahi/articles/438a5b733e7331

  • 確認した機能
    • Formatter
      • 何のStyleに沿っているかは不明

Linter

  • Linterは入ってなさそうなので入れる必要がありそう
  • cpplinterというExtensionでGoogleのStyle Guideに準拠することができる
    • Extensionの総インストール数が少なくて、不安なので未インストール

https://zenn.dev/link/comments/60643613bca085

  • ClangのLinter
  • これは良さそう

https://stackoverflow.com/questions/67946896/vs-code-c-linter

自動Formatter

  • {}の位置修正

https://qiita.com/Hiragi-GKUTH/items/998c0276e4e62e5c1def

  • Setting.jsonの中で、clang_format_styleにGoogleを設定していると、{}の位置がずれてしまうため、Google以外にするか、コメントアウトする
  • ROS C++は{}の位置がいつも通りの位置がFormatとして紹介されている

http://wiki.ros.org/CppStyleGuide

  • clang_format_styleにROSを設定すると、存在しないFormatと言われるので、現状この設定血はコメントアウトしている

Auto Docummentation

  • C++ Extension をExtensionに追加するとDoxyzenの自動生成パッケージがインストールされる

setting.json

setting.json

setting.json
{
   // auto formatter for C++
   "C_Cpp.clang_format_style": "Google",
   "editor.formatOnSave": true,
   "editor.formatOnType": true,
   "[cpp]": {
       "editor.tabSize": 4,
   },
   // linter for C++
   "clang-tidy.checks": [
       "modernize-*"
   ],
}

Discussion