I have been asked to convert some C++ code using Open MPI to Objective C and I
am having problems getting a simple Obj C program to compile. I have searched
through the FAQs and have not found anything specific. Is it an incorrect
assumption that the C interfaces work with Obj C, or am I missing something?
Thanks in advance for your help!
Scott
open MPI version: 1.4.3
OSX 10.5.1
file: main.m
#import <Foundation/Foundation.h>
#import "mpi.h"
int main (int argc, char** argv)
{
//***
// Variable Declaration
//***
int theRank;
int theSize;
//***
// Initializing Message Passing Interface
//***
MPI_Init(&argc,&argv);
MPI_Comm_size(MPI_COMM_WORLD,&theSize);
MPI_Comm_rank(MPI_COMM_WORLD,&theRank);
//*** end
NSLog(@"Executing open MPI Objective C");
}
Compile:
[87]UNC ONLY: SAW>mpicc main.m -o test
Undefined symbols:
"___CFConstantStringClassReference", referenced from:
cfstring=Executing open MPI Objective C in ccj1AlL9.o
"_NSLog", referenced from:
_main in ccj1AlL9.o
ld: symbol(s) not found
collect2: ld returned 1 exit status