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.
>From: Vincent Lagendijk <address@hidden> >Organization: Ingenieurgesellschaft für Wasser und Umwelt mbh >Keywords: 200307040710.h647ASLd015510 Vincent, >I hope you can help me with my problem installing netcdf. >I put the steps A to G in the attached report.tar. Try the following: - change your CPPFLAGS to include '-DNDEBUG -Df2cFortran' - run 'make distclean' - rerun 'configure' and then 'make >Thank you very much in advance. Please let us know if the above gets you by the problem you are seeing >Best regards >Vincent > >-- >iwu - Ingenieurgesellschaft für Wasser und Umwelt mbh >Dipl.-Ing. Vincent Lagendijk >Jülicher Str. 336 >D-52070 Aachen >Germany > >Tel.: +49-241-9609267 >Fax: +49-241-9609268 >Mobile: +49-163-8609266 > >e-mail: address@hidden >homepage: www.i-w-u.de > >x A.txt, 32 bytes, 1 tape blocks >UWIN-NT iwu-1 3.1-4.0 1381 i686 > >x B.txt, 7 bytes, 1 tape blocks >3.5.0 > >x config.log, 9306 bytes, 19 tape blocks >This file contains any messages produced by compilers while >running configure, to aid debugging if configure makes a mistake. > >configure:928: checking for top-level source-directory >configure:938: checking for m4 preprocessor >configure:945: checking for m4 >configure:1012: checking m4 flags >configure:1085: checking C compiler "/usr/gnu/bin/gcc" >configure:1094: /usr/gnu/bin/gcc -c -O -DNDEBUG conftest.c 1>&5 >configure:1121: checking how to make dependencies >configure:1189: checking for CC >configure:1225: checking C++ compiler "CC" >configure:1243: CC -o conftest -DNDEBUG conftest.C 1>&5 >CC: Native C compile directories not found >configure: failed program was: >#line 1230 "configure" >#include "confdefs.h" >#ifdef __cplusplus >extern "C" void exit(int); >#endif > > #include <iostream.h> > int main() { > cout << ""; > return 0; > } > >configure:1189: checking for cxx >configure:1189: checking for c++ >configure:1189: checking for g++ >configure:1189: checking for gcc >configure:1294: checking how to run the C preprocessor >configure:1315: /usr/gnu/bin/gcc -E -DNDEBUG conftest.c >/dev/null 2>conftest. > out >configure:1383: checking user-defined Fortran-77 compiler "/usr/gnu/bin/g77" >configure:1389: /usr/gnu/bin/g77 -c conftest.f >configure:1548: checking for Fortran .F compiler >configure:1558: checking if Fortran-77 compiler handles *.F files >configure:1569: /usr/gnu/bin/g77 -o conftest conftest.F >configure:1638: checking "/usr/gnu/bin/g77" as Fortran-90 compiler >configure:1640: /usr/gnu/bin/g77 -o conftest conftest.f90 >/usr/gnu/lib/gcc-lib/i386-pc-uwin/2.95.2/../../../../i386-pc-uwin/bin/ld:conft > est.f90: file format not recognized; treating as linker script >/usr/gnu/lib/gcc-lib/i386-pc-uwin/2.95.2/../../../../i386-pc-uwin/bin/ld:conft > est.f90:1: parse error >collect2: ld returned 1 exit status >configure:1669: checking for xlf90 >configure:1669: checking for f90 >configure:1751: checking for nm utility >configure:1758: checking for nm >configure:1825: checking nm flags >configure:1841: checking for C-equivalent to Fortran routine "SUB" >configure:1847: /usr/gnu/bin/g77 -c conftest.f >configure:1876: checking for Fortran "byte" >configure:1883: /usr/gnu/bin/g77 -c conftest.f >configure:1900: checking for Fortran "integer*2" >configure:1907: /usr/gnu/bin/g77 -c conftest.f >configure:1933: checking if Fortran "byte" is C "signed char" >configure:1942: /usr/gnu/bin/gcc -c -DNDEBUG -O conftest.c >configure:1944: /usr/gnu/bin/g77 -c conftestf.f >configure:1946: /usr/gnu/bin/g77 -o conftest conftestf.o conftest.o >configure:1948: ./conftest >configure:1981: checking if Fortran "byte" is C "short" >configure:1990: /usr/gnu/bin/gcc -c -DNDEBUG -O conftest.c >configure:1992: /usr/gnu/bin/g77 -c conftestf.f >configure:1994: /usr/gnu/bin/g77 -o conftest conftestf.o conftest.o >configure:1996: ./conftest >configure:2029: checking if Fortran "byte" is C "int" >configure:2038: /usr/gnu/bin/gcc -c -DNDEBUG -O conftest.c >configure:2040: /usr/gnu/bin/g77 -c conftestf.f >configure:2042: /usr/gnu/bin/g77 -o conftest conftestf.o conftest.o >configure:2044: ./conftest >configure:2077: checking if Fortran "byte" is C "long" >configure:2086: /usr/gnu/bin/gcc -c -DNDEBUG -O conftest.c >configure:2088: /usr/gnu/bin/g77 -c conftestf.f >configure:2090: /usr/gnu/bin/g77 -o conftest conftestf.o conftest.o >configure:2092: ./conftest >configure:2129: checking if Fortran "integer*2" is C "short" >configure:2138: /usr/gnu/bin/gcc -c -DNDEBUG -O conftest.c >configure:2140: /usr/gnu/bin/g77 -c conftestf.f >configure:2142: /usr/gnu/bin/g77 -o conftest conftestf.o conftest.o >configure:2144: ./conftest >configure:2177: checking if Fortran "integer*2" is C "int" >configure:2186: /usr/gnu/bin/gcc -c -DNDEBUG -O conftest.c >configure:2188: /usr/gnu/bin/g77 -c conftestf.f >configure:2190: /usr/gnu/bin/g77 -o conftest conftestf.o conftest.o >configure:2192: ./conftest >configure:2225: checking if Fortran "integer*2" is C "long" >configure:2234: /usr/gnu/bin/gcc -c -DNDEBUG -O conftest.c >configure:2236: /usr/gnu/bin/g77 -c conftestf.f >configure:2238: /usr/gnu/bin/g77 -o conftest conftestf.o conftest.o >configure:2240: ./conftest >configure:2275: checking if Fortran "integer" is C "int" >configure:2284: /usr/gnu/bin/gcc -c -DNDEBUG -O conftest.c >configure:2286: /usr/gnu/bin/g77 -c conftestf.f >configure:2288: /usr/gnu/bin/g77 -o conftest conftestf.o conftest.o >configure:2290: ./conftest >configure:2323: checking if Fortran "real" is C "float" >configure:2332: /usr/gnu/bin/gcc -c -DNDEBUG -O conftest.c >configure:2334: /usr/gnu/bin/g77 -c conftestf.f >configure:2336: /usr/gnu/bin/g77 -o conftest conftestf.o conftest.o >configure:2338: ./conftest >configure:2371: checking if Fortran "doubleprecision" is C "double" >configure:2380: /usr/gnu/bin/gcc -c -DNDEBUG -O conftest.c >configure:2382: /usr/gnu/bin/g77 -c conftestf.f >configure:2384: /usr/gnu/bin/g77 -o conftest conftestf.o conftest.o >configure:2386: ./conftest >configure:2413: checking for Fortran-equivalent to netCDF "byte" >configure:2420: /usr/gnu/bin/g77 -c conftest.f >configure:2435: checking for Fortran-equivalent to netCDF "short" >configure:2442: /usr/gnu/bin/g77 -c conftest.f >configure:2462: checking for math library >configure:2466: checking for tanh in -lc >configure:2485: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c -lc 1>& > 5 >/usr/gnu/lib/gcc-lib/i386-pc-uwin/2.95.2/../../../../i386-pc-uwin/bin/ld: cann > ot open -lc: No such file or directory >collect2: ld returned 1 exit status >configure: failed program was: >#line 2474 "configure" >#include "confdefs.h" >/* Override any gcc2 internal prototype to avoid an error. */ >/* We use char because int might match the return type of a gcc2 > builtin and then its argument prototype would still apply. */ >char tanh(); > >int main() { >tanh() >; return 0; } >configure:2504: checking for tanh in -lm >configure:2523: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c -lm 1>& > 5 >configure:2555: checking for ar utility >configure:2562: checking for ar >configure:2629: checking ar flags >configure:2638: checking for nm utility >configure:2680: checking for nm >configure:2712: checking nm flags >configure:2722: checking for ranlib >configure:2751: checking for stdlib.h >configure:2761: /usr/gnu/bin/gcc -E -DNDEBUG conftest.c >/dev/null 2>conftest. > out >configure:2788: checking for sys/types.h >configure:2798: /usr/gnu/bin/gcc -E -DNDEBUG conftest.c >/dev/null 2>conftest. > out >configure:2824: checking for strerror >configure:2852: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c 1>&5 >configure:2877: checking for working ftruncate() >configure:2930: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c 1>&5 >configure:2952: checking for working alloca.h >configure:2964: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c 1>&5 >configure:2985: checking for alloca >configure:3018: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c 1>&5 >configure:3184: checking for st_blksize in struct stat >configure:3197: /usr/gnu/bin/gcc -c -O -DNDEBUG conftest.c 1>&5 >configure:3219: checking for IEEE floating point format >configure:3257: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c 1>&5 >configure:3278: checking for ANSI C header files >configure:3291: /usr/gnu/bin/gcc -E -DNDEBUG conftest.c >/dev/null 2>conftest. > out >configure:3358: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c 1>&5 >configure:3382: checking for size_t >configure:3415: checking for off_t >configure:3448: checking for ssize_t >configure:3481: checking for ptrdiff_t >configure:3514: checking for uchar >configure:3547: checking whether char is unsigned >configure:3610: checking whether byte ordering is bigendian >configure:3628: /usr/gnu/bin/gcc -c -O -DNDEBUG conftest.c 1>&5 >configure: In function `main': >configure:3623: `bogus' undeclared (first use in this function) >configure:3623: (Each undeclared identifier is reported only once >configure:3623: for each function it appears in.) >configure:3623: parse error before `endian' >configure: failed program was: >#line 3617 "configure" >#include "confdefs.h" >#include <sys/types.h> >#include <sys/param.h> >int main() { > >#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN > bogus endian macros >#endif >; return 0; } >configure:3676: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c 1>&5 >configure:3700: checking size of short >configure:3719: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c 1>&5 >configure:3739: checking size of int >configure:3758: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c 1>&5 >configure:3778: checking size of long >configure:3797: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c 1>&5 >configure:3817: checking size of float >configure:3836: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c 1>&5 >configure:3856: checking size of double >configure:3875: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c 1>&5 >configure:3895: checking size of off_t >configure:3918: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c 1>&5 >configure:3938: checking size of size_t >configure:3961: /usr/gnu/bin/gcc -o conftest -O -DNDEBUG conftest.c 1>&5 >configure:4020: checking for catman >configure:4020: checking for makewhatis >configure:4020: checking for /usr/lib/makewhatis >configure:4062: checking for manual-page index command >configure:4066: checking binary distribution directory > >x configure.log, 2964 bytes, 6 tape blocks >loading cache ./config.cache >checking for top-level source-directory >/c/programme/gmt/GMT3.4.3/netcdf-3.5.0/src >checking for m4 preprocessor >checking for m4... m4 >checking m4 flags... -B10000 >checking C compiler "/usr/gnu/bin/gcc"... works >checking how to make dependencies... false >checking for CC... CC >checking C++ compiler "CC"... checking for cxx... no >checking for c++... no >checking for g++... no >checking for gcc... no >checking how to run the C preprocessor... /usr/gnu/bin/gcc -E >checking user-defined Fortran-77 compiler "/usr/gnu/bin/g77"... works >checking for Fortran .F compiler... >checking if Fortran-77 compiler handles *.F files... yes >checking "/usr/gnu/bin/g77" as Fortran-90 compiler... failed to build test pro > gram >checking for xlf90... no >checking for f90... no >checking for nm utility >checking for nm... nm >checking nm flags... >checking for C-equivalent to Fortran routine "SUB"... sub_ >checking for Fortran "byte"... yes >checking for Fortran "integer*2"... yes >checking if Fortran "byte" is C "signed char"... yes >checking if Fortran "byte" is C "short"... no >checking if Fortran "byte" is C "int"... no >checking if Fortran "byte" is C "long"... no >checking if Fortran "integer*2" is C "short"... yes >checking if Fortran "integer*2" is C "int"... no >checking if Fortran "integer*2" is C "long"... no >checking if Fortran "integer" is C "int"... yes >checking if Fortran "real" is C "float"... yes >checking if Fortran "doubleprecision" is C "double"... yes >checking for Fortran-equivalent to netCDF "byte"... byte >checking for Fortran-equivalent to netCDF "short"... integer*2 >checking for math library >checking for tanh in -lc... no >checking for tanh in -lm... yes >checking for ar utility >checking for ar... ar >checking ar flags... cru >checking for nm utility >checking for nm... (cached) nm >checking nm flags... >checking for ranlib... ranlib >checking for stdlib.h... yes >checking for sys/types.h... yes >checking for strerror... yes >checking for working ftruncate()... yes >checking for working alloca.h... yes >checking for alloca... yes >checking for st_blksize in struct stat... yes >checking for IEEE floating point format... yes >checking for ANSI C header files... yes >checking for size_t... yes >checking for off_t... yes >checking for ssize_t... yes >checking for ptrdiff_t... yes >checking for uchar... yes >checking whether char is unsigned... no >checking whether byte ordering is bigendian... no >checking size of short... 2 >checking size of int... 4 >checking size of long... 4 >checking size of float... 4 >checking size of double... 8 >checking size of off_t... 4 >checking size of size_t... 4 >checking for catman... no >checking for makewhatis... no >checking for /usr/lib/makewhatis... no >checking for manual-page index command... >checking binary distribution directory... /home/ftp/pub/binary/dummy_system >updating cache ./config.cache >creating ./config.status >creating macros.make >udcreating fortran/nfconfig.inc >creating libsrc/ncconfig.h > >x macros.make, 2261 bytes, 5 tape blocks ># $Id: macros.make.in,v 1.32 2001/03/13 17:41:33 steve Exp $ > ># The purpose of this file is to contain common make(1) macros. ># It should be processed by every execution of that utility. > > ># POSIX shell. Shouldn't be necessary -- but is under IRIX 5.3. >SHELL = /bin/sh > > ># Installation Directories: >SRCDIR = /c/programme/gmt/GMT3.4.3/netcdf-3.5.0/src >prefix = /c/programme/gmt/GMT3.4.3/netcdf-3.5.0 >exec_prefix = $(prefix) >INCDIR = $(exec_prefix)/include >LIBDIR = $(exec_prefix)/lib >BINDIR = $(exec_prefix)/bin >MANDIR = $(prefix)/man > > ># Preprocessing: >M4 = m4 >M4FLAGS = -B10000 >CPP = /usr/gnu/bin/gcc -E >CPPFLAGS = $(INCLUDES) $(DEFINES) -DNDEBUG >FPP = >FPPFLAGS = >CXXCPPFLAGS = $(CPPFLAGS) > > ># Compilation: >CC = /usr/gnu/bin/gcc >CXX = >FC = /usr/gnu/bin/g77 >F90 = >CFLAGS = -O >CXXFLAGS = >FFLAGS = >F90FLAGS = >NETCDF.MOD = >CC_MAKEDEPEND = false >COMPILE.c = $(CC) -c $(CFLAGS) $(CPPFLAGS) >COMPILE.cxx = $(CXX) -c $(CXXFLAGS) $(CXXCPPFLAGS) >COMPILE.f = $(FC) -c $(FFLAGS) >COMPILE.F90 = $(F90) -c $(F90FLAGS) ># The following command isn't available on some systems; therefore, the ># `.F.o' rule is relatively complicated. >COMPILE.F = $(COMPILE.f) $(FPPFLAGS) > > ># Linking: >MATHLIB = -lm >FLIBS = >F90LIBS = >LIBS = >F90LDFLAGS = $(LDFLAGS) >LINK.c = $(CC) -o $@ $(CFLAGS) $(LDFLAGS) >LINK.cxx = $(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) >LINK.F = $(FC) -o $@ $(FFLAGS) $(FLDFLAGS) >LINK.f = $(FC) -o $@ $(FFLAGS) $(FLDFLAGS) >LINK.F90 = $(F90) -o $@ $(F90FLAGS) $(F90LDFLAGS) > > ># Manual pages: >WHATIS = whatis ># The following macro should be empty on systems that don't ># allow users to create their own manual-page indexes. >MAKEWHATIS_CMD = > > ># Misc. Utilities: >AR = ar >ARFLAGS = cru >RANLIB = ranlib >TARFLAGS = -chf > > ># Dummy macros: used only as placeholders to silence GNU make. They are ># redefined, as necessary, in subdirectory makefiles. >HEADER = dummy_header >HEADER1 = dummy_header1 >HEADER2 = dummy_header2 >HEADER3 = dummy_header3 >LIBRARY = dummy_library.a >MANUAL = dummy_manual >PROGRAM = dummy_program > > ># Distribution macros: >FTPDIR = /home/ftp/pub/$(PACKAGE) >FTPBINDIR = /home/ftp/pub/binary/dummy_system >VERSION = dummy_version > >x make.log, 426 bytes, 1 tape blocks > >Making `all' in directory /c/programme/gmt/GMT3.4.3/netcdf-3.5.0/src/libsrc > >make[2]: Entering directory `/C/Programme/gmt/GMT3.4.3/netcdf-3.5.0/src/libsrc > ' >/usr/gnu/bin/gcc -c -O -I. -DNDEBUG attr.c >make[2]: Leaving directory `/C/Programme/gmt/GMT3.4.3/netcdf-3.5.0/src/libsrc' >make[1]: Entering directory `/C/Programme/gmt/GMT3.4.3/netcdf-3.5.0/src' >make[1]: Leaving directory `/C/Programme/gmt/GMT3.4.3/netcdf-3.5.0/src' Tom Yoksas