vscode中clang编译器的类型自动推导怎么关闭

vscode中clang编译器的类型自动推导怎么关闭
vscode中clang编译器的类型自动推导怎么关闭

vscode中clang编译器的类型自动推导怎么关闭
vscode中clang编译器的类型自动推导怎么关闭

img


如上图

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇文章讲的很详细,请看:关于vscode与clang的配置
  • 以下回答由chatgpt基于相关博客总结生成:

    解决方案:

    1. 首先,打开VSCode编辑器并确定已经安装了"clangd"扩展。你可以在左侧的侧边栏中找到扩展按钮,然后搜索并安装"clangd"扩展。

    2. 接下来,打开VSCode设置,你可以通过按下Ctrl + ,(Windows)或Cmd + ,(Mac)键来快速打开设置。你也可以通过顶部菜单栏中的"文件"->"首选项"->"设置"来打开。

    3. 在设置页面中,选择"扩展"->"C/C++"。在"C_Cpp: Lean Call Hierarchy"下拉菜单中,选择"Disabled"。这将禁用自动的调用层次结构功能。

    4. 然后,选择"扩展"->"C/C++ Clangd"。在"C_Cpp.clangd.arguments"字段中输入以下设置:

    "-c",
    "--background-index",
    "--clang-tidy",
    "--completion-style=bundled",
    "--cross-file-rename",
    "--fallback-style=visualstudio",
    "--header-insertion=iwyu",
    "--pch-storage=file",
    "--query-driver=${workspaceFolder}/.clangd",
    "--semantic-highlighting",
    "--suggest-missing-includes",
    "--header-insertion=iwyu",
    "--disable-reflection",
    "--block-exit",
    "--index-file-max=0",
    "--completion-case-sensitivity=2",
    "-j=6",
    "--background-index",
    "--completion-style=bundled",
    "--cross-file-rename",
    "--fallback-style=visualstudio",
    "--header-insertion=iwyu",
    "--pch-storage=file",
    "--query-driver=${workspaceFolder}/.clangd",
    "--semantic-highlighting",
    "--suggest-missing-includes",
    "--header-insertion=iwyu",
    "--disable-reflection",
    "--block-exit",
    "--index-file-max=0",
    "--completion-case-sensitivity=2",
    "--clang-tidy",
    "-resource-dir=/usr/local/Cellar/llvm/12.0.0_1/lib/clang/12.0.0"
    

    请注意,以上设置是我根据参考资料(https://github.com/microsoft/vscode-cpptools/issues/4102)提供的,并根据你的具体环境进行了调整。确保将"/usr/local/Cellar/llvm/12.0.0_1/lib/clang/12.0.0"替换为你的环境中实际的资源目录。

    1. 最后,重新启动VSCode编辑器,这样设置才会生效。之后,Clang编译器将不再自动推导变量类型。

    希望以上解决方案对你有帮助!如果还有任何问题,请随时与我联系!


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^