Bart,
The dependencies you mention are C programs, therefore FFLAGS has no
effect. I’ve had good experience building stuff with spack, you might find
that to be easier than doing it by hand.
Www.apack.io
On Mon, Nov 19, 2018 at 22:00 Bart Brashers <bbrashers@xxxxxxxxxxx> wrote:
> Hi all,
>
>
>
> I have a code compiled with ifort, the intel Fortran compiler. The flags
> it uses look like this, though -traceback is probably temporary for
> debugging:
>
>
>
> FCFLAGS = -c -names lowercase -O2 -fp-model strict -fpic -assume byterecl
> -mixed-str-len-arg -align sequence -traceback
>
>
>
> I’ve compiled zlib-1.2.8, hdf5-1.8.11, and netcdf-4.1.2* using these
> FCLAGS (FFLAGS).
>
>
>
> When I run my compiled code I get a Segmentation Fault immediately as the
> code calls *nf_create()*. That’s not a particularly complicated
> subroutine, so I’m puzzled.
>
>
>
> If instead I use extremely minimal flags for zlib, hdf5, and netcdf:
>
>
>
> FFLAGS = -g
>
>
>
> and these flags for the main code:
>
>
>
> FCFLAGS = -c -g -traceback -check bounds -align dcommons -extend_source
> -static_intel
>
>
>
> Then I can compile and run the code, and create a netCDF file using
> nf_create(), and add attributes, variables, etc. But the main code behaves
> erratically and crashes for other reasons that seem mostly related to
> indexing of arrays.
>
>
>
> Can someone suggest either a “standard” set of FCFLAGS I should be using
> for zlib, hdf5, and netcdf; or a sub-set of the flags above for the main
> code that might work with netCDF? The main hint is the immediate SegFault
> after calling *nf_create()*. CFLAGS in both cases is simple, just “-g”.
> Extra hint: using pgfortran for everything works just fine.
>
>
>
> Platform: CentOS 7.4
>
> ifort is the latest (2019) using a trial license.
>
>
>
> * I’m very aware that I should be using a newer version of the netcdf
> libs, but this version is being used by the code authors. I suspect they
> like the unified C and Fortran compilation.
>
>
>
> Bart
> _______________________________________________
> NOTE: All exchanges posted to Unidata maintained email lists are
> recorded in the Unidata inquiry tracking system and made publicly
> available through the web. Users who post to any of the lists we
> maintain are reminded to remove any personal information that they
> do not want to be made public.
>
>
> netcdfgroup mailing list
> netcdfgroup@xxxxxxxxxxxxxxxx
> For list information or to unsubscribe, visit:
> http://www.unidata.ucar.edu/mailing_lists/