c++ 我如何告诉VS代码使用我安装的标准库头文件?

oug3syen  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(208)

当我使用VS代码时,它从MSVC的标准库头中获取提示(它们也可以通过按“go to definition”看到),其中barely has有任何文档注解或提示。然而,GCC的标准库头源代码有much better文档注解。我没有找到任何设置或任务来改变这一点。有办法改变它吗?

elcex8rz

elcex8rz1#

如果您不使用CMake...

写入c_cpp_properties.json文件。
VS Code的各种C++在不同平台/平台工具链设置上的设置指南,它们每个都有一个关于如何为工具链+平台组合配置c_cpp_properties.json文件的部分。你会发现它非常有用,因为每个部分都显示了基本设置的代码片段。
下面是相关部分中所有当前工具链+平台子页面的链接(我将为您内联Windows GCC的代码片段,但也请查看这些页面的最新版本):

  • 通过MinGW〉C/C++配置在Windows上运行GCC
{
  "configurations": [
    {
      "name": "GCC",
      "includePath": ["${workspaceFolder}/**"],
      "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
      "windowsSdkVersion": "10.0.18362.0",
      "compilerPath": "C:/msys64/mingw64/bin/g++.exe",
      "cStandard": "c17",
      "cppStandard": "c++17",
      "intelliSenseMode": "windows-gcc-x64"
    }
  ],
  "version": 4
}
  • Windows上的Microsoft C++〉C/C++配置
  • Linux上的GCC〉C/C++配置
  • Windows子系统上的GCC适用于Linux〉C/C++配置
{
  "configurations": [
    {
      "name": "Linux",
      "includePath": ["${workspaceFolder}/**"],
      "defines": [],
      "compilerPath": "/usr/bin/gcc",
      "cStandard": "c11",
      "cppStandard": "c++17",
      "intelliSenseMode": "clang-x64"
    }
  ],
  "version": 4
}
  • macOS上的Clang/LLVM〉C/C++配置

有关c_cpp_properties.json文件的完整参考文档,请参见https://code.visualstudio.com/docs/cpp/c-cpp-properties-schema-reference

如果您 * 正在 * 使用CMake...

使用the vscode.cmake-tools extension,或者指示扩展扫描系统中的kits,或者设置(和tell VS Code to use)一个CMake Presets file,在其中找到编译器。编译器通常默认知道它们的标准库头文件在哪里(如果它们随附,则编译器的包通常知道)。

相关问题