小编use*_*865的帖子

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

当我只编译脚本时

#include <mpi.h>
Run Code Online (Sandbox Code Playgroud)

它告诉我没有这样的文件或目录.但是当我包含mpi.h的路径时

#include "/usr/include/mpi/mpi.h"
Run Code Online (Sandbox Code Playgroud)

(路径是正确的)它返回:

In file included from /usr/include/mpi/mpi.h:2087:0,
                 from lbm.cc:7:
/usr/include/mpi/openmpi/ompi/mpi/cxx/mpicxx.h:35:17: fatal error: mpi.h: No such file or directory
 #include "mpi.h"
                 ^
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

有人知道怎么修这个东西吗?

c c++ mpi openmpi

35
推荐指数
5
解决办法
8万
查看次数

c ++中的python linspace

我试图写一个类似版本的python的numpy.linspace函数.

double linspace(int a, int b, int c){
    double line[c];
    double delta =b-a/(c-1);
    for (int i=0; i<c; ++i){
            line[i]=0 + (i*delta);
    }
    return line;
Run Code Online (Sandbox Code Playgroud)

a和b是数组中的第一个和最后一个组件,c指定数组中的元素数.但是当我编译这个脚本时,它返回:

linspace.cpp: In function ‘double linspace(int, int, int)’:
linspace.cpp:11:9: error: cannot convert ‘double*’ to ‘double’ in return
  return line;
         ^
Run Code Online (Sandbox Code Playgroud)

谁会碰巧知道如何解决这个问题?

c++ python numpy

6
推荐指数
2
解决办法
7394
查看次数

标签 统计

c++ ×2

c ×1

mpi ×1

numpy ×1

openmpi ×1

python ×1