Open5

VS Code で Qt (6.3.0) と CMake のプロジェクトをビルドする

Ryohei IkegamiRyohei Ikegami

Kitの設定

コマンドパレットから "Edit User-local CMake Kits" を選択

Qt用のKitを追加
(Qt Online Installerからインストールしたものを今回は使用)

[
  ...
  {
    "name": "Qt",
    "compilers": {
      "C": "/usr/bin/clang",
      "CXX": "/usr/bin/clang++"
    },
    "cmakeSettings": {
      "CMAKE_PREFIX_PATH": "/Users/{ユーザー名}/Qt/6.3.0/macos"
    }
  }
]

再度コマンドパレットから "CMake: Configure" でConfigureし直す

Ryohei IkegamiRyohei Ikegami

並列ビルドの設定

VSCodeのUser Settingsで、ビルドの並列数を設定
("cmake parallel" などで検索すると出てくる)

Ryohei IkegamiRyohei Ikegami

コード補完

この時点だとコード補完が上手くいかないので、VSCodeの C/C++ Extension の設定ファイル .vscode/c_cpp_properties.json を編集する。

編集内容

  • configurationProvider を消す
  • compileCommands${workspaceFolder}/build/compile_commands.json に設定
    (build/compile_commands.json はCMakeで生成される)
  • その他適宜設定
{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "macFrameworkPath": [],
            "compilerPath": "/usr/bin/clang",
            "cStandard": "c17",
            "cppStandard": "c++20",
            "intelliSenseMode": "macos-clang-arm64",
            "compileCommands": "${workspaceFolder}/build/compile_commands.json"
        }
    ],
    "version": 4
}

参考:

https://stackoverflow.com/a/63556507