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.
wzz, > To: <address@hidden> > From: "wzz" <address@hidden> > Subject: make problem > Organization: ? > Keywords: 200201160141.g0G1evx00905 netCDF The above message contained the following: > When 'make' is executed, the installation step of netCDF is failed. = > The items A to F is in the following attachment. Please give me some = > supports. > Thanks, > Wang > 2002.1.16 ... > filename="configure.log" > > creating cache ./config.cache > checking for top-level source-directory > /disk1/wzz/netcdf-3.5.0/src > checking for m4 preprocessor > checking for m4... m4 > checking m4 flags... -B10000 > checking C compiler "/bin/cc -64"... works > checking how to make dependencies... cc -M > checking for /bin/CC... /bin/CC -64 > checking C++ compiler "/bin/CC -64"... configure: warning: /bin/CC -64 = > failed on test program The above indicates a problem with your C++ compiler. The reason is found in the file "config.log": > filename="config.log" ... > configure:1225: checking C++ compiler "/bin/CC -64" > configure:1243: /bin/CC -64 -o conftest -O -DNDEBUG conftest.C 1>&5 > CC ERROR: CC is not installed in /bin/../lib32/cmplrs/CC > 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; } > =20 The above indicates a problem with your C++ compler installation. Fix the compiler installation and then try to reinstall the netCDF package. If you cannot fix the problem with the C++ compiler, then you can tell the configure script to ignore the C++ interface by setting the CXX environment variable to the empty string before executing the configure script. For example: $ rm config.cache $ export CXX= $ ./configure >configure.log 2>&1 > filename="make.log" ... > Making `all' in directory /disk1/wzz/netcdf-3.5.0/src/f90 > > /bin/f90 -64 -c typeSizes.f90 > /bin/f90 -64 -c netcdf.f90 > ### localMap (:numDims ) =3D (/ 1, = > (product(localCount(:counter)), counter =3D 1 > ### in line 60 procedure NF90_PUT_VAR_1D_TEXT of file netcdf.f90 = > ###=20 > ### warning Cannot translate this statement = > because of enclosing implied DOs. ###=20 > ### localMap (:numDims ) =3D (/ 1, = > (product(localCount(:counter)), counter =3D 1 The above indicates a problem with your Fortran-90 compiler because the statement that it can't compile conforms to the Fortran-90 standard. Your Fortran-90 compiler is older than ours and we cannot reproduce the problem on our newer compiler. I suggest that you either update your Fortran-90 compiler or tell the configure script to ignore the Fortran-90 interface by setting the environment variable F90 to the empty string. For example $ rm config.cache $ export FC=/bin/f77 $ export FFLAGS='-64 -O -nocpp' $ export F90= $ ./configure >configure.log 2>&1 Regards, Steve Emmerson <http://www.unidata.ucar.edu> >From address@hidden Wed Jan 16 18:20:22 2002 >Subject: =?gb2312?B?u9i4tDogMjAwMjAxMTY6IGluc3RhbGxpbmcgb24gSVJJWA==?= Dear Sir, According to your guidance, I have installed the netCDF successfully. Thank you very much! regards, wzz 2002.01.17