C++ 瓦尔格兰

C++ 瓦尔格兰,c++,valgrind,openmpi,address-sanitizer,C++,Valgrind,Openmpi,Address Sanitizer,我试图检查一些使用openMPI的代码,因为它似乎会泄漏内存 我使用的是valgrind,尽管我使用的是openMPI的suppressionflag,但对于下面的琐碎代码,我得到了一大堆泄漏和错误。我知道openMPI不是“valgrind clean”,但据我所知,这应该由抑制文件处理 #include <iostream> #include <mpi.h> using namespace std; int main(int argc, char *argv[]

我试图检查一些使用openMPI的代码,因为它似乎会泄漏内存

我使用的是valgrind,尽管我使用的是openMPI的suppressionflag,但对于下面的琐碎代码,我得到了一大堆泄漏和错误。我知道openMPI不是“valgrind clean”,但据我所知,这应该由抑制文件处理

#include <iostream>
#include <mpi.h>

using namespace std;


int main(int argc, char *argv[]) {

    MPI_Init(0, NULL);
    cout << "Hello World" << endl;
    MPI_Finalize();
    return 0;
}

#包括
#包括
使用名称空间std;
int main(int argc,char*argv[]){
MPI_Init(0,NULL);

您是否使用了正确的语法?openmpi开发人员建议您这样做。作为个人说明,我必须指出,提供的supp文件并没有抑制它应该抑制的所有警告。它为您做到了吗?