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.
>To: netCDF Support <address@hidden> >cc: Mary Haley <address@hidden> >From: Charlie Zender <address@hidden> >Subject: netcdf 3.5.0 C++ interface warnings with AIX xlC >Organization: UCAR/Unidata >Keywords: 200108061648.f76GmE116074 Hi Charlie, > Mary Haley built netcdf 3.5.0 on babyblue and temporarily > installed it in /usr/local/apps/netcdf-3.5 while we check it out > for problems. > When compiling code that uses the C++ interface with xlC the > following warning messages always result. > The message is very explicit and perhaps making this modification to > netcdfcpp.h will improve ISO conformance and cause the message to > go away. Then again, maybe it won't and the problem is on my end. > > Thanks, > Charlie > > /home/babyblue/zender/c++$ xlC -DAIX -qmaxmem=8192 -I. -I $HOME/include > -I$NETCDF_INC -I/usr/local/include -c spc_slr.cc -o $MY_OBJ_DIR/spc_slr.o > "/usr/local/apps/netcdf-3.5/include/netcdfcpp.h", line 157.5: 1540-0070 (W) > The friend declaration must use the "class" keyword. "friend class NcFile". > "/usr/local/apps/netcdf-3.5/include/netcdfcpp.h", line 360.3: 1540-0070 (W) > The friend declaration must use the "class" keyword. "friend class NcFile". > "/usr/local/apps/netcdf-3.5/include/netcdfcpp.h", line 391.3: 1540-0070 (W) > The friend declaration must use the "class" keyword. "friend class NcFile". > Thanks, this problem and a couple of others are fixed in our latest beta release at ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-3.5.1-beta.tar.Z From the RELEASE_NOTES: Added support for eight-byte integers in Fortran90 interface. This permits using F90 with Cray platforms, for example. Increased advisory limits in C netcdf.h and Fortran netcdf.inc for maximum number of dimensions, variables, and attributes. Changed C++ declarations "friend NcFile" to "friend class NcFile" in cxx/netcdfcpp.h to avoid conform to standard. --Russ