+1 You'll probably have to run "mpicc --showme" to see all the flags that OMPI is passing to the underlying compiler, and use those (or equivalents) to the ObjC compiler.
On Sep 19, 2011, at 8:34 AM, Ralph Castain wrote: > Nothing to do with us - you call a function "NSLog" that Objective C doesn't > recognize. That isn't an MPI function. > > On Sep 18, 2011, at 8:20 PM, Scott Wilcox wrote: > >> 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 >> _______________________________________________ >> users mailing list >> us...@open-mpi.org >> http://www.open-mpi.org/mailman/listinfo.cgi/users > > _______________________________________________ > users mailing list > us...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/users -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/