有没有一种方法可以指定clangd的c++标准,而不需要重新编译它?

oknwwptz  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(160)

我尝试使用c++17(const clandas)中的一个特性,而没有遇到clangd错误。我在网上搜索了一下,每个答案都告诉我用一个标志重新编译clangd。真的没有其他方法了吗?
编辑:Clangd不是编译器,它是一个语言服务器,它是一个用于IDE的程序,基本上是在编译之前检查代码中的错误和警告。参见https://clangd.llvm.org

68bkxrlz

68bkxrlz1#

来源:n. 1.8e9-where's-my-share m.
从https://clangd.llvm.org/config#compileflags下载:
你可以为clangd创建一个配置文件。在配置文件中,你可以指定模仿的编译器选项。对于我的问题,这样做:

CompileFlags:
  Add: [-std=c++20]

字符串
将配置文件作为.clangd放置在您希望应用此配置的文件的共享父目录中。如果您希望将其应用于整个用户,请将其作为操作系统特定目录中的config.yaml文件:

  • Windows%LocalAppData%\clangd\config.yaml,通常为C:\Users\Bob\AppData\Local\clangd\config.yaml
  • macOS~/Library/Preferences/clangd/config.yaml
  • *Linux和其他 *:$XDG_CONFIG_HOME/clangd/config.yaml,通常为~/.config/clangd/config.yaml

相关问题