【问题标题】:How to stop VS Code to keep adding standard c++ libraries to the file.associations?如何阻止 VS Code 继续将标准 c++ 库添加到 file.associations?
【发布时间】:2020-12-09 15:51:56
【问题描述】:

每次我在 VS Code 项目中提交更改时,VS Code 都会自动将许多标准 c++ 库添加到 workspace.code-workspace 内的 files.associations 列表中。

example changes shown by git

我认为我不能简单地将整个文件添加到 .gitignore。有没有办法防止 file.associations 每次都更改而不会丢失任何功能?

【问题讨论】:

  • 这不是问题,在 git 中是否忽略它只是你的选择。如果你想将你的.vscode 分享给 git——你保留它。或者你可以将.vscode添加到.gitignore,它不会被提交。
  • @hazer_hazer 我知道我可以忽略整个文件,但我想允许公司中的任何人克隆存储库并从此文件打开工作区。它实际上也不在 .vscode 文件夹中。

标签: c++ visual-studio-code vscode-settings


【解决方案1】:

我添加了类似的东西,它帮助了我:

"files.associations": {
    "*.h": "c",
    "*.c": "c"
}

【讨论】:

  • 问题是VSCode添加了标准库,很多都没有.h后缀
【解决方案2】:

根据这个问题: https://github.com/microsoft/vscode-cpptools/issues/722

您可以将设置添加到您的 workspace.code-workspace 文件中:"C_Cpp.autoAddFileAssociations": false"settings"

只有在设置 GUI 中搜索 autoAddFileAssociations 时,您也可以将其添加为用户设置。

这确实意味着 VSCode 不会将这些文件视为 C++,而是将其视为纯文本。 https://github.com/microsoft/vscode-cpptools/issues/4077 中似乎仍在进行适当的修复。

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 2011-10-15
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多