更改所用的编译器#

更改 CMake 所用的编译器#

提示

更推荐方法是通过 我的学习建议 学习 CMake + Conan, 按照 FeignClaims/cpp_conan_template 中所解释的编写 Conan profiles, 此后即能生成对应的工具链.

点击状态栏上的 🛠[你当前激活的编译器/预设] 从而切换.

../../_images/cmake_choose_compiler.png

选择编译器#

添加编译器到 clangd 的搜索路径#

点击窗口左下角的 齿轮, 选择 设置(settings), 在弹出的窗口右上角选择 打开文件 ‣ 打开当前配置文件设置.

备注

如果窗口左下角没有齿轮, 请尝试通过 Ctrl-Shift-PCommand⌘-Shift-P 打开命令菜单, 输入 toggle activity bar 以找到 查看:切换活动栏可见性(View: Toggle Activity Bar Visibility), 回车.

../../_images/VSCode_%E6%89%93%E5%BC%80%E8%AE%BE%E7%BD%AE.gif

打开设置#

在打开的 settings.json 文件中找到 "clangd.arguments", 在其中插入 "--query-driver=你的编译器路径1,你的编译器路径2".

../../_images/query_driver.png

配置搜索编译器的路径#

警告

对于 M 系列芯片的 MacBook, 使用 homebrew 安装的 gcc 时, clangd 可能提示 __float128 is not supported on this target.

为此, 我在根目录下的 .clangd 添加了一行以抑制该报错.

 1Diagnostics:
 2  Suppress: ["type_unsupported"]
 3  # ClangTidy: See file `.clang-tidy`
 4  UnusedIncludes: Strict
 5  # MissingIncludes: Strict  # Too many false positive
 6Index:
 7  Background: Build
 8  StandardLibrary: Yes
 9InlayHints:
10  Enabled: Yes
11  ParameterNames: Yes
12  DeducedTypes: Yes
13  Designators: Yes
14Hover:
15  ShowAKA: Yes