Я пытаюсь скомпилировать некоторые mpi-файлы в Ubuntu. Я установил библиотеку с помощью этого кода
sudo apt-get install libcr-dev mpich2 mpich2-doc
и попытался скомпилировать эту простую программу hello world
/* C Example */
#include <mpi.h>
#include <stdio.h>
int main (int argc, char* argv[])
{
int rank, size;
MPI_Init (&argc, &argv); /* starts MPI */
MPI_Comm_rank (MPI_COMM_WORLD, &rank); /* get current process id */
MPI_Comm_size (MPI_COMM_WORLD, &size); /* get number of processes */
printf( "Hello world from process %d of %dn", rank, size );
MPI_Finalize();
return 0;
}
файл hello на рабочем столе я использовал эту команду
mpicc mpi_hello.c -o hello
, как вы можете видеть, библиотека хорошо установлена, но я не могу собрать какую-либо программу,
Reading state information... Done
libcr-dev is already the newest version.
mpich2 is already the newest version.
mpich2-doc is already the newest version.
здесь ошибка Я продолжаю получать для любой программы MPI, которую я пытаюсь скомпилировать
gcc: error: mpi_hello.c: No such file or directory
Кажется, вы не в каталоге рабочего стола, попробуйте перейти на рабочий стол и снова скомпилировать.
cd ~/Desktop
mpicc mpi_hello.c -o hello
vim-gnome
, или один из этиvim
пакеты, нравится указанный в моем ответе, тогда это хорошо работает отvim
,vi
, и т.д. – Terrance 25 June 2015 в 09:11