我正在努力在 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。
问题就解决了。