【问题标题】:VSCode and MPI in WSLWSL 中的 VSCode 和 MPI
【发布时间】:2019-04-23 12:12:11
【问题描述】:

我在 Windows 上的 Visual Studio Code 的 C 程序中使用 MPI。我在 WSL 中编译并运行它就好了,但是 VSCode 警告我找不到 mpi.h

我已经在 WSL 中安装了libopenmpi-dev 并将标头目录添加到 VSCode 的设置中 (.vscode/c_cpp_properties.json):

{
    "configurations": [
        {
            "name": "WSL",
            "includePath": [
                "${workspaceFolder}/**",
                "/usr/lib/gcc/x86_64-linux-gnu/7/include",
                "/usr/local/include",
                "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed",
                "/usr/include/x86_64-linux-gnu",
                "/usr/include"
            ],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64",
            "browse": {
                "path": [
                    "${workspaceFolder}/**",
                    "/usr/lib/gcc/x86_64-linux-gnu/7/include",
                    "/usr/local/include",
                    "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed",
                    "/usr/include/x86_64-linux-gnu",
                    "/usr/include"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }
        }
    ],
    "version": 4
}

stdio.h 这样的标准标题都包含在内,没有问题。如何让 VSCode 找到mpi.h

【问题讨论】:

    标签: visual-studio-code compilation mpi header-files windows-subsystem-for-linux


    【解决方案1】:

    VS Code 的remote WSL extension 使这个问题变得毫无意义。不再需要配置,我安装了这个扩展,连接到 WSL,一切正常。

    【讨论】:

      【解决方案2】:

      我从 WSL 终端打开 VS Code,并在所需目录中使用 code . 并安装了扩展“C/C++ Extension Pack”和“Remote WSL”。现在可以了!

      【讨论】:

        猜你喜欢
        • 2020-03-24
        • 2020-09-13
        • 1970-01-01
        • 1970-01-01
        • 2022-12-27
        • 1970-01-01
        • 1970-01-01
        • 2020-10-24
        • 2020-02-02
        相关资源
        最近更新 更多