Hi Jing, Sorry to have taken so long to respond to your question. > I am failing to install netCDF4.1.1 on IBM AIX 5.3 system. Enclosed > is some log files for suggestions. > > (1) > NWP:/DATA/zhengj/MyTools/netcdf/netcdf-4.1.1 $ ./configure > --prefix=//DATA/zhengj/MyTools/netcdf/ >& *configure.log* > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > It failed for libcf. > (detailed info is in: *configure.log and config.log*) We can't reproduce this problem or determine what caused the configure error you got in building libcf: checking whether we are cross compiling... configure: error: in `/DATA/zhengj/MyTools/netcdf /netcdf-4.1.1/libcf': configure: error: cannot run C compiled programs. If you meant to cross compile, use `--host'. See `config.log' for more details. configure: error: ./configure failed for libcf because config.log didn't give any more details except: configure:29975: === configuring in libcf (/DATA/zhengj/MyTools/netcdf/netcdf-4.1.1/libcf) configure:30038: running /bin/sh ./configure --disable-option-checking '--prefix=//DATA/zhengj/MyTools/netcdf' --cache-file=/dev/null --srcdir=. configure:30043: error: ./configure failed for libcf When we run configure on an AIX 5.1 system (the latest we have access to for testing), it completes with no errors. > (2)When I changed to: > > NWP:/DATA/zhengj/MyTools/netcdf/netcdf-4.1.1 $ ./configure > --prefix=/DATA/zhengj/MyTools/netcdf FC=xlf90 F77=xlf CC=cc >& * > configure2.log* > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > NWP:/DATA/zhengj/MyTools/netcdf/netcdf-4.1.1 $ make install >& *install2.log > * > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > It failed in the "ncgen.h" part. > (Detailed info is in:* configure2.log, config2.log and install2.log*) Here you have overridden the C compiler that the configure script found in the first try, /usr/vac/bin/xlc, to use CC=cc instead. This made your configure succeed, so it looks like progress. We can reproduce the compile error you encountered when you ran "make install". It's a bug caused by leaving in a statement using the C99 comment syntax "//", which is not recognized C89 compilers such as the AIX cc compiler. Try deleting the offending statement at line 141 of in ncgen/ncgen.h: // size_t unlimitedsize; /* computed unlimited size */ and rebuilding. Please let us know whether that works or if you have found another workaround, such as declaring the C compiler to be C99 compliant. --Russ Russ Rew UCAR Unidata Program address@hidden http://www.unidata.ucar.edu Ticket Details =================== Ticket ID: OXB-459057 Department: Support netCDF Priority: High Status: Closed
NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.