当我只编译脚本时
#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)
有人知道怎么修这个东西吗?
我试图写一个类似版本的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)
谁会碰巧知道如何解决这个问题?