我正在尝试使用 C 语言运行 MPI 程序。我已经安装了 GCC 编译器和 openmpi 库。我正在运行 ubuntu Linux 和 Netbeans IDE。我的挑战是,在我的头文件中包含“mpi.h”并编译应用程序后,我仍然收到“致命错误:找不到文件 mpi.c”。我在 home/user/lib/openmpi/include 中有文件,但我不能让它工作。
任何人都可以帮忙吗?
我正在尝试使用 C 语言运行 MPI 程序。我已经安装了 GCC 编译器和 openmpi 库。我正在运行 ubuntu Linux 和 Netbeans IDE。我的挑战是,在我的头文件中包含“mpi.h”并编译应用程序后,我仍然收到“致命错误:找不到文件 mpi.c”。我在 home/user/lib/openmpi/include 中有文件,但我不能让它工作。
任何人都可以帮忙吗?
您可以尝试将编译器更改为/path/mpicc
并将调试器更改为mpirun
. 这应该可以工作,虽然我没有测试它,但编译 MPI 代码的最佳方法可能是通过终端。
如果您真的依赖 IDE,您可以尝试用它编写代码(以利用自动完成等功能)并在终端中编译它并mpicc -o main.exe main.cpp [other .cpp files]
使用mpirun -np number_of_processes_to_use ./main.exe [args]
. 您可以编写一个小脚本或 Makefile 以在一个命令中完成所有操作。
祝你好运!
为了让自己保持清醒,我建议打开一个终端并从那里开始(至少在你弄清楚是什么之前)。
此外,使用 mpi 编译器来做事会简化你的生活。(并且可能会自动解决缺少源的问题,因为它应该知道默认情况下它们在哪里)。
如果您在编译期间仍然找不到它们,那么我会考虑将 mpi.c 和 mpi.h 所在的位置添加到您的 C 包含路径: 如何在 linux 中为 gcc 添加默认包含路径?