Clangd - 当没有 `compile_commands.json` 时如何设置要使用的默认标志?

Hol*_*Cat 8 c++ clang clangd

这可能是不可能的,但我还是想问。我使用 Clangd 作为 VSCode 的自动完成引擎。它工作得很好,但有一个问题。

Clang 的官方 Windows 二进制文件依赖于 MSVC 标准库头。如果未安装 MSVC,Clang 和 Clangd 会抱怨缺少标头。

有一个标志使 Clang 使用 MinGW 的 libstdc++ ( --target=x86_64-w64-windows-gnu),我必须将其包含在compile_commands.json.

这个解决方案有效,但即使没有compile_commands.json.

有没有办法让 Clangd 假设--target=x86_64-w64-windows-gnu没有compile_commands.json?

Hol*_*Cat 6

在提出问题后的某个时刻,VSCode Clangd 扩展开始向 config: 公开默认标志"clangd.fallbackFlags": ["--target=x86_64-w64-windows-gnu"]。