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

问题描述

这个问题已经被问过很多次了,这就是为什么我再次提出这个问题表示歉意。浪费了我几个小时的谷歌搜索时间,我终于放弃了。

就像标题中已经说过的那样,我正在努力在 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,我点击了灯泡:

Include error

我打开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 程序。

我真的需要你的帮助。

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)