Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Windows计算机上的CLion中包含mpi.h_C++_Cmake_Mingw_Mpi_Clion - Fatal编程技术网

C++ 如何在Windows计算机上的CLion中包含mpi.h

C++ 如何在Windows计算机上的CLion中包含mpi.h,c++,cmake,mingw,mpi,clion,C++,Cmake,Mingw,Mpi,Clion,它表示找不到mpi.h,在我运行代码后,显示以下错误: 致命错误:mpi.h:没有这样的文件或目录 我正在使用TDM-GCC(MinGWenvironment) 到目前为止,我下载并安装了 现在,我正试图找出如何在CLion中成功地包含

它表示找不到
mpi.h
,在我运行代码后,显示以下错误:

致命错误:mpi.h:没有这样的文件或目录

我正在使用
TDM-GCC
MinGW
environment)

到目前为止,我下载并安装了

现在,我正试图找出如何在
CLion
中成功地包含

以下是代码片段(实际上与ATM无关):


Windows上不再支持Open MPI。MS-MPI是一个不错的选择,尽管它没有实现整个MPI规范,主要是一些您可能无论如何都不会使用的部分。您应该将指向
mpi.h
的路径添加到包含目录列表中,并将指向
libmpi.lib
的路径添加到库路径列表中。但不知道如何在CLion中实现这一点。也许@JonathanDursi可以称一下;)我在互联网上尝试过各种方法,因此,没有任何效果,我也弄不明白。每个教程都是针对Linux或OS X的,它们在这些系统上是不同的。为项目设置include和library路径不是特定于MPI的。查看CLion的文档。我做了我的朋友,CLion包含外部库和.h文件的文档编写得非常糟糕,而且我在互联网上找到的每个示例都是针对Linux或OS X的,或者根本不够。你能看到路径中的MPI吗。这篇文章是作为VS的env变量教程编写的,但我认为它可以应用于您的案例中,并且我认为您可以在CMake文件中使用它。Windows不再支持Open MPI。MS-MPI是一个不错的选择,尽管它没有实现整个MPI规范,主要是一些您可能无论如何都不会使用的部分。您应该将指向
mpi.h
的路径添加到包含目录列表中,并将指向
libmpi.lib
的路径添加到库路径列表中。但不知道如何在CLion中实现这一点。也许@JonathanDursi可以称一下;)我在互联网上尝试过各种方法,因此,没有任何效果,我也弄不明白。每个教程都是针对Linux或OS X的,它们在这些系统上是不同的。为项目设置include和library路径不是特定于MPI的。查看CLion的文档。我做了我的朋友,CLion包含外部库和.h文件的文档编写得非常糟糕,而且我在互联网上找到的每个示例都是针对Linux或OS X的,或者根本不够。你能看到路径中的MPI吗。这篇文章是作为VS的env变量教程编写的,但我认为它可以应用于您的案例中,并且我认为您可以在CMake文件中使用它
#include <stdio.h>
#include <stdlib.h>
#include <mpi.h> // THIS IS THE PROBLEM

int main(int argc, char *argv[]) {
  const int tag = 42;           /* Message tag */
  int   id, ntasks, source_id, err, i;
  MPI_Status status;
  char msg[80];                /* Message array */

// irrelevant code
// irrelevant code
}
cmake_minimum_required(VERSION 3.6)
project(mpi_test_clion)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES mpi_hello.cpp)
add_executable(mpi_test_clion ${SOURCE_FILES})