【问题标题】:#include errors detected. Please update your includePath in visual studio code#include 检测到错误。请在 Visual Studio 代码中更新您的 includePath
【发布时间】:2021-09-20 04:55:17
【问题描述】:

我正在尝试在 Visual Studio Code How to use C/Cpp extension and add includepath to configurations 中编译 C++ 文件,但出现以下错误:

#include errors detected. Please update your includePath. Squiggles are disabled for this translation unit.
cannot open source file "iostream"

我已经看到 this question 并且任何解决方案都对我有用。我还按照 Visual Studio 代码教程的步骤录制了a video。这是我的代码:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello World" << endl;
}

这是我的 C/C++ 设置:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\x86_64-w64-mingw32\\include"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\gcc.exe",
            "cStandard": "gnu17",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "${default}"
        }
    ],
    "version": 4
}

【问题讨论】:

  • 请分享您的代码。没有它就很难提供帮助。
  • 这是一个简单的Hello World,和微软页面中的一样。
  • 好的,知道了!那么这段代码所在的文件的名称是什么?编译时使用的确切命令行是什么?编辑:似乎是 VS Code 中的一个错误:github.com/microsoft/vscode-cpptools/issues/3852
  • 文件名是helloword.cpp,我编译的时候没有使用命令行,我使用“终端>运行构建任务”。 Visual Studio 中的选项
  • 必须有办法让 VS Code 显示它使用的命令。

标签: c++ visual-studio-code mingw


【解决方案1】:

打开命令面板(ctrl + shift + P)然后搜索编辑配置,选择C/C++编辑配置(UI)。然后向下滚动,您将看到包含路径,通过在文件管理器中找到它来复制包含路径的位置,默认位置为 C:\Program Files(x86)\mingw-w64\......\ mingw32\包括。将智能感知设置为默认值。现在您已准备好享受您的编码之旅。

【讨论】:

  • 你的意思是你又遇到了同样的错误
  • 你在包含路径中粘贴的位置路径是什么?
  • 你的编译器路径是什么?
  • C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/g++.exe ------ 粘贴这个编译器路径中的路径位置
  • 选择配置名到Win32
【解决方案2】:

如果你遇到了这个问题,请放松,你在这里可能是第 1000 个 ;) 我添加了截图,这些不是一些可怕的第三方文档的链接(;

解决方案

1.c++的安装: 检查你是否安装了 c++,(它没有预先安装!你必须这样做) 如果不安装它。如果您已安装它,请导航到它并获取路径 点击文件资源管理器顶部路径,Ctrl+C复制here is how u get the path

2.path环境变量设置 脚步: i.left click This pc(in file explorer)here

二。管理 this menu will open

三。在“关于”部分向下滚动,找到“高级系统设置”并关注this

V。将打开“编辑环境变量”对话框,单击新建,然后将链接粘贴到您首先安装的 gcc 编译器。

现在,这个路径被设置为环境变量,尝试在命令面板中运行命令:gcc --version,如果仍然有错误,尝试将gcc.exe的不同路径上传到环境变量“Path”。另外,如果路径变量没有出现变化,建议重新启动电脑。

现在我们开始(或重新启动,如果它是打开的)Vs 代码(只是一点点去) 一世。 Shift+Ctrl+p 然后:follow this

ii.then this 如果下拉菜单显示任何选项,请尝试重新启动 vs-code 或 pc,重新设置环境变量步骤,或重新安装 c++ 并重新开始(在最坏的情况下) iii.向下滚动同一页面,并将包含文件夹的路径从 c++ 粘贴到对应于 "Include path" 的文本框中。您必须首先获取此路径,搜索名称为“include”的文件夹,复制并添加其路径。(很多时候,ide 能够自动执行此步骤;))

现在尝试运行代码,应该可以了,但是如果还是报错,尝试重复添加环境变量的过程,重新启动vscode,甚至重新安装c++。

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2018-12-16
  • 2020-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-16
  • 1970-01-01
相关资源
最近更新 更多