更新includePath:在Windows 10下的Visual Studio Code中找不到头文件mpi.h

问题描述 投票:0回答:1

我正在努力在 Windows 10 下使用 Visual Studio Code 设置 MPI 框架。我已从 here 下载了适用于 Windows 的 MPICH 并按照说明安装了它们。我刚刚将标准安装路径从 C 更改为 D,这应该不是什么大问题。

Visual Studio Code 和 C/C++ 的 MinGW 编译器已安装且是最新的。

当我在 Visual Studio Code 中启动 MPI 程序时,未正确找到头文件 mpi.h。 我收到以下错误消息:

#include errors detected. Please update your includePath. 
Squiggles are disabled for this translation unit (C:\xxx\code.cc) C/C++(1696)
cannot open source file "sal.h" (dependency of "mpi.h")C/C++(1696)

要按照错误消息中的描述更新我的 includePath,我单击了灯泡:

我打开c_cpp_properties.json文件来修改includePath部分:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "D:/Program Files (x86)/Microsoft SDKs/MPI/Include"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:/MinGW/bin/gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}

我在 includePath 部分添加了一个新行

D:/Program Files (x86)/Microsoft SDKs/MPI/Include
。这正是包含头文件的路径。但由于某种原因,Visual Studio Code 仍然向我显示上面的包含错误。为什么会这样?此问题没有“通用”解决方案。

系统环境变量应该没问题。我也能够编译/运行 OpenMP 程序。

visual-studio-code compiler-errors mpi include-path mpich
1个回答
0
投票

现在一切正常。

我刚刚删除并重新安装了 Visual Studio Code。

问题就解决了。

© www.soinside.com 2019 - 2024. All rights reserved.