[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[netCDF #EOO-961163]: fortran make check error
- Subject: [netCDF #EOO-961163]: fortran make check error
- Date: Fri, 20 May 2016 15:12:53 -0600
Hi Chris,
I'm not sure why this would be happening; is this new behavior after setting
the F77 environmental variable, or a continuation of the existing issue? Is
there a new set of config.log/make.out/etc files to look at, or are they the
same? If there are new ones, would you mind providing them and I'll take a
look to sort out what's going on? If not, what happens if you try setting F77?
Looking at the `Makefile.am` file in the fortran/ directory, it appears that
the files in `libsrc/` are only used if `BUILD_F03` is not defined. I'm not
completely certain, but I believe that this is because the `libsrc` directory
provides code for interfacing with the C library via `cfortran.h`. On systems
that are F03 compliant, there is a different infrastructure in place that is
contained within the `fortran/` directory.
My apologies for the vague answer, but I'm uncertain of where we're currently
at with the F77 variable, and also because I'm not primarily a fortran
developer.
I hope this helps,
-Ward
> Hi Ward,
>
> It appears that the code in the the subdirectory "libsrc" is not being
> complied and/or added to the libnetcdff.a.
> Rather, it appears as an include "-I../libsrc" in the compilation of the
> "fortran" directory.
>
> The "libsrc" directory seems to be the only place where the unresolved
> symbols (e.g. nf_create_par in fort-nc4.c)
> are bound to the netcdf C-functions.
>
> Any idea why the "libsrc" files are not being compiled?
>
> Thanks,
> Chris
>
>
>
> On May 19, 2016, at 9:42 AM, Unidata netCDF Support
> <address@hidden<mailto:address@hidden>>
> wrote:
>
> Hello Chris,
>
> From the file `make.out`, I see the following:
>
> /bin/sh ../libtool --tag=F77 --mode=link -I../fortran -I../fortran
> -Msignextend -L/home/rousculp/Platforms/DarwinPGI/lib -o nf_test
> f03lib_f_interfaces.o test_get.o test_put.o nf_error.o nf_test.o test_read.o
> test_write.o util.o f03lib.o ../fortran/libnetcdff.la -lnetcdf
>
> It appears that you need to set your `F77` environmental variable to reflect
> your compiler; it is currently empty, and instead of passing `-I../fortran`
> to the compiler, it is being passed to `libtool`, which complains that it is
> an unrecognized option.
>
> I hope this helps,
>
> -Ward
>
> Full Name: chris rousculp
> Email Address: address@hidden<mailto:address@hidden>
> Organization: LANL
> Package Version: netcdf-4.4.0, netcdf-fortran-4.4.4
> Operating System: osx 10.8.5
> Hardware: quad core intel xenon
> Description of problem: Hi,
>
> I'm getting a netcdf fortran package build error when make check. See
> attached files with build script, output, and configure.status for both C and
> Fortran.
>
> Thanks,
> Chris
>
>
>
>
>
> Ticket Details
> ===================
> Ticket ID: EOO-961163
> Department: Support netCDF
> Priority: Normal
> Status: Closed
>
>
> -----------------------------------------------
> Christopher L. Rousculp
> Los Alamos National Laboratory
> P.O. Box 1663, MS-F699
> Los Alamos NM 87545
> (505) 665-3678 Phn
> (505) 500-2712 Mbl
> (505) 665-7725 Fax
> ----------------------------------------------
>
>
>
Ticket Details
===================
Ticket ID: EOO-961163
Department: Support netCDF
Priority: Normal
Status: Closed