This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Dean, > From: "Dean N. Williams" <address@hidden> > Subject: pgf90 won't work! > Organization: PCMDI > Keywords: 199912071733.KAA19310 netCDF pgf90 In the above message, you wrote: > %uname -a > Linux chico 2.2.12-20 #1 Mon Sep 27 10:40:35 EDT 1999 i686 unknown > > %more VERSION (netcdf-3.5-beta2) > 3.5 > > %which pgf90 cc gcc c++ g++ f77 g77 fort77 > /usr/pgi/linux86/bin/pgf90 > /usr/bin/cc > /usr/bin/gcc > /usr/bin/c++ > /usr/bin/g++ > /usr/bin/f77 > /usr/bin/g77 > /usr/bin/fort77 ... > filename="config.log" The only problematical thing I saw in this file was the following: > > This file contains any messages produced by compilers while > running configure, to aid debugging if configure makes a mistake. ... > configure:3141: checking whether char is unsigned > configure:3180: /usr/bin/egcs -o conftest -O -DNDEBUG -DpgiFortran > conftest.c 1>&5 > configure: failed program was: > #line 3170 "configure" > #include "confdefs.h" > /* volatile prevents gcc2 from optimizing the test away on sparcs. */ > #if !defined(__STDC__) || __STDC__ != 1 > #define volatile > #endif > main() { > volatile char c = 255; exit(c < 0); > } The above test code should not have failed (our egcs successfully compiles it). > filename="configure.log" I didn't see anything problematical in this file. > filename="make.log" This file indicated a successful build of the C interface of the netCDF package. It's only the Fortran interface that failed somehow: ... > Making `test' in directory /usr/local/src/netcdf-3.5/src/fortran > > make[2]: Entering directory `/usr/local/src/netcdf-3.5/src/fortran' > + pgf90 -c -O -w ftest.F > ar cru ../libsrc/libnetcdf.a fort-attio.o fort-control.o fort-dim.o > fort-genatt.o fort-geninq.o fort-genvar.o fort-lib.o fort-misc.o > fort-v2compat.o fort-vario.o fort-var1io.o fort-varaio.o fort-varmio.o > fort-varsio.o > ranlib ../libsrc/libnetcdf.a > pgf90 -o ftest -O -w ftest.o ../libsrc/libnetcdf.a > Linking: > ./ftest > make[2]: *** [test] Segmentation fault > make[2]: Leaving directory `/usr/local/src/netcdf-3.5/src/fortran' > make[1]: *** [subdir_target] Error 1 > make[1]: Leaving directory `/usr/local/src/netcdf-3.5/src' > make: *** [fortran/test] Error 2 I don't know why this occurred. And, unfortunately, we don't have a "pgf90" compiler here with which to duplicate your problem. Though it seems an unlikely cause of the problem, you might investigate the code above that the egcs compiler failed to compile. You might also try posting to the netCDF mailing-list to try and find another Linux/pfg90 user. -------- Steve Emmerson <http://www.unidata.ucar.edu>