visual-studio-code - 更新 includePath:在 Windows 10 下的 Visual Studio Code 中找不到头文件 mpi.h
问题描述
这个问题已经被问过很多次了,所以我很抱歉再次问这个问题。在浪费了我几个小时的时间谷歌搜索之后,我终于放弃了。
就像标题中已经说过的那样,我正在努力在 Windows 10 下使用 Visual Studio Code 设置 MPI 框架。我已经从这里下载了 MPICH for Windows并按照说明安装了它们。我刚刚将标准安装路径从 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 程序。
我真的需要你的帮助。
提前致谢!
解决方案
推荐阅读
- r - 给定逻辑条件沿同一列的操作
- javascript - 如何使用 Tabs API 在 Material-UI 中水平对齐选项卡标签和选项卡图标
- python - 在递归函数中返回中间值是python的怪癖吗?
- ios - 强制 Firebase 使用蜂窝连接 [iOS]
- c++ - 这个成员函数属于哪个类?面向对象
- ruby-on-rails - 无法在测试中运行 ActionMailer 断言?
- reactjs - 如何更新 kepler.gl mapstyle
- .net-core - .net核心如何将内容范围添加到标题
- azure-disk - 如何获取 Azure 数据磁盘类型,即 HDD/SSD?
- kdb - (q/kdb+) 如果两个数相等,则将一对中的左数替换为零