我正在尝试用C语言运行MPI程序。 我已经安装了 GCC 编译器和 openmpi 库。我正在运行 ubuntu Linux 和 Netbeans IDE。我的挑战是,在我的头文件中包含“mpi.h”并编译应用程序后,我仍然收到“ fatal error :找不到文件 mpi.c”。我的文件位于 home/user/lib/openmpi/include 中,但我无法让它正常工作。
有人可以帮忙吗?
最佳答案
您可以尝试将编译器更改为/path/mpicc
,将调试器更改为mpirun
。这应该可以工作,虽然我没有测试它,但编译 MPI 代码的最佳方法可能是通过终端。
如果您确实依赖于 IDE,您可以尝试用它编写代码(以利用自动完成等功能)并使用 mpicc -o main.exe main.cpp [other . cpp 文件]
并使用 mpirun -np number_of_processes_to_use ./main.exe [args]
运行它。您可以编写一个小脚本或 Makefile 在一个命令中完成所有操作。
祝你好运!
关于c - 如何修复在 ubuntu 12.04 上运行 netbeans 的 Openmpi 的 C 程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14443194/