- 论坛徽章:
- 0
|
代码如下
#include<stdio.h>
#include"mpi.h"
int main(int argc, char *argv[]){
int totalTaskNum, rankID;
int rt = MPI_Init(&argc, &argv);
if(rt != MPI_SUCCESS){
printf("Error starting MPI.\n");
MPI_Abort(MPI_COMM_WORLD, rt);
}
MPI_Comm_size(MPI_COMM_WORLD, &totalTaskNum);
MPI_Comm_rank(MPI_COMM_WORLD, &rankID);
printf("Hellow, world! %dth of totalTaskNum = %d\n", rankID, totalTaskNum);
MPI_Finalize();
return 0;
}
-------------------------
$ mpicc -o firstmpi kong.c
Undefined symbols for architecture x86_64:
"_MPI_Abort", referenced from:
_main in kong-443991.o
"_MPI_Comm_rank", referenced from:
_main in kong-443991.o
"_MPI_Comm_size", referenced from:
_main in kong-443991.o
"_MPI_Finalize", referenced from:
_main in kong-443991.o
"_MPI_Init", referenced from:
_main in kong-443991.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
|
|