parallel netcd 1.0.1 make errors on Apple
Amjad Majid Ali
amjad at krumholz.atmos.colostate.edu
Thu Jan 11 15:11:50 CST 2007
ok , i tried changing the C's to ! point
it does not give same error
But it gives following error
usr/local/xlf/bin/mpicc -o ncmpigen -O3 main.o load.o ncgentab.o
escapes.o getfill.o init.o genlib.o -L../../../src/lib -lpnetcdf
ld: Undefined symbols:
_MPI_Request_get_status
make[4]: *** [ncmpigen] Error 1
make[3]: *** [ncmpigen] Error 2
make[2]: *** [all] Error 2
make[1]: *** [subdir_target] Error 1
make: *** [src/lib/all] Error 2
this is a linker problem i guess.
any work around
On Jan 10, 2007, at 11:39 PM, William Gropp wrote:
> Fortran has two nearly incompatible formats for programs: the old
> (pre Fortran 90) format, called "fixed", and the newer "free"
> format. If you cause the Fortran compiler to accept "free" format,
> it won't recognize "C" for comments. The fix is relatively easy:
> for modern Fortran compilers, change all "C"s in column one into an
> exclamation point. This works with most Fortran compilers in
> either format.
>
> My guess in this case is that /usr/local/xlf/bin/mpif77 compiler is
> expecting free format, possibly because of a configuration setting
> or environment variable.
>
> Bill
>
> On Jan 10, 2007, at 2:51 PM, Robert Latham wrote:
>
>> On Wed, Jan 10, 2007 at 11:27:14AM -0700, Amjad Majid Ali wrote:
>>> Hi
>>>
>>> I am trying to compile parallel netcdf on Apple( darwin 8.8.0)
>>>
>>> I am using ibm xlf 8.1 compiler.
>>>
>>> I am using lam mpi
>>>
>>> i am attaching my config.log file
>>>
>>> This is error i am getting when i run make or gnumake
>>>
>>>
>>> Making `all' in directory /Users/amjad/parallel-netcdf-1.0.1/src
>>>
>>> cd lib && make
>>> ar cru libpnetcdf.a mpinetcdf.o header.o mpincio.o attr.o dim.o
>>> error.o nc.o ncx.o string.o var.o ncmpidtype.o
>>> ranlib libpnetcdf.a
>>> if [ yes = yes ] ; then cd libf && make ; fi
>>> /usr/local/xlf/bin/mpif77 -c -O3 strerrorf.f
>>> "strerrorf.f", line 4.7: 1515-019 (S) Syntax is incorrect.
>>> "strerrorf.f", line 5.7: 1515-019 (S) Syntax is incorrect.
>>> ** nfmpi_strerror === End of Compilation 1 ===
>>> 1501-511 Compilation failed for file strerrorf.f.
>>> make[3]: *** [strerrorf.o] Error 1
>>> make[2]: *** [all] Error 2
>>> make[1]: *** [subdir_target] Error 1
>>> make: *** [src/lib/all] Error 2
>>
>> Huh... it would appear that your /usr/local/xlf/bin/mpif77 does not
>> like it when .f files use C for comments. We use C for comments all
>> over the place, so I'm not sure what's wrong here. We also use the
>> xlf compiler (version 10) on our BlueGene and have reports of xlf
>> working ok on some IBM SP machines, so I'm not entirely sure what
>> is different about your situation and why we don't handle it.
>>
>>> Any solutions??
>>
>> Well, one solution would be to remove the comments from
>> src/libf/strerrorf.f and also src/libf/inq_libversf.f and see how far
>> you get. Is there a compiler option for xlf to handle different
>> comment styles?
>>
>> ==rob
>>
>> --
>> Rob Latham
>> Mathematics and Computer Science Division A215 0178 EA2D B059 8CDF
>> Argonne National Lab, IL USA B29D F333 664A 4280 315B
>>
More information about the parallel-netcdf
mailing list