-1

我正在尝试使用 C 语言运行 MPI 程序。我已经安装了 GCC 编译器和 openmpi 库。我正在运行 ubuntu Linux 和 Netbeans IDE。我的挑战是,在我的头文件中包含“mpi.h”并编译应用程序后,我仍然收到“致命错误:找不到文件 mpi.c”。我在 home/user/lib/openmpi/include 中有文件,但我不能让它工作。

任何人都可以帮忙吗?

4

2 回答 2

0

您可以尝试将编译器更改为/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 以在一个命令中完成所有操作。

祝你好运!

于 2013-01-21T21:59:26.060 回答
0

为了让自己保持清醒,我建议打开一个终端并从那里开始(至少在你弄清楚是什么之前)。

此外,使用 mpi 编译器来做事会简化你的生活。(并且可能会自动解决缺少源的问题,因为它应该知道默认情况下它们在哪里)。

如果您在编译期间仍然找不到它们,那么我会考虑将 mpi.c 和 mpi.h 所在的位置添加到您的 C 包含路径: 如何在 linux 中为 gcc 添加默认包含路径?

于 2013-01-21T22:13:18.530 回答