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: address@hidden >From: Karen Cooper <address@hidden> >Subject: netcdf 3.5.0 and gcc-3.0 >Organization: UCAR/Unidata >Keywords: 200107261704.f6QH4K110141 200107232006.f6NK6T127994 netCDF 3.5 gcc >3.0 Harry and Karen, Here's a context-diff patch for this problem. Sorry it took so long. I had to install gcc-3.0 first, and had some problems with shared libraries. I haven't tested this on all the other C++ compilers yet, so this may still change before it goes into netCDF 3.5.1, but this works with gcc-3.0 on solaris-2.7-sparc ... --Russ cvs diff: Diffing . Index: ncvalues.cpp =================================================================== RCS file: /upc/share/CVS/netcdf-3/cxx/ncvalues.cpp,v retrieving revision 1.3 diff -c -r1.3 ncvalues.cpp *** ncvalues.cpp 1998/12/22 18:21:49 1.3 --- ncvalues.cpp 2001/08/01 21:17:14 *************** *** 304,310 **** ostream& NcValues_float::print(ostream& os) const { ! long save=os.flags(); os.precision(7); for(int i = 0; i < the_number - 1; i++) os << the_values[i] << ", "; --- 304,310 ---- ostream& NcValues_float::print(ostream& os) const { ! ostream::fmtflags save=os.flags(); os.precision(7); for(int i = 0; i < the_number - 1; i++) os << the_values[i] << ", "; *************** *** 316,322 **** ostream& NcValues_double::print(ostream& os) const { ! long save=os.flags(); os.precision(15); for(int i = 0; i < the_number - 1; i++) os << the_values[i] << ", "; --- 316,322 ---- ostream& NcValues_double::print(ostream& os) const { ! ostream::fmtflags save=os.flags(); os.precision(15); for(int i = 0; i < the_number - 1; i++) os << the_values[i] << ", "; > From: Harry Edmon <address@hidden> > Subject: netcdf 3.5.0 and gcc 3.0 > Organization: University of Washington > Keywords: 200107232006.f6NK6T127994 netCDF 3.5 gcc 3.0 > > On a Sun running the new gcc 3.0 I get the following error in compiling netcdf > 3.5.0: > > g++ -c -I../libsrc -I. -DNDEBUG ncvalues.cpp > ncvalues.cpp: In member function `virtual std::ostream& > NcValues_float::print(std::ostream&) const': > ncvalues.cpp:313: no matching function for call to `std::basic_ostream<char, > std::char_traits<char> >::flags(long int&)' > /usr/local/include/g++-v3/bits/ios_base.h:311: candidates are: > std::_Ios_Fmtflags std::ios_base::flags() const > /usr/local/include/g++-v3/bits/ios_base.h:315: > std::_Ios_Fmtflags std::ios_base::flags(std::_Ios_Fmtflags) > ncvalues.cpp: In member function `virtual std::ostream& > NcValues_double::print(std::ostream&) const': > ncvalues.cpp:325: no matching function for call to `std::basic_ostream<char, > std::char_traits<char> >::flags(long int&)' > /usr/local/include/g++-v3/bits/ios_base.h:311: candidates are: > std::_Ios_Fmtflags std::ios_base::flags() const > /usr/local/include/g++-v3/bits/ios_base.h:315: > std::_Ios_Fmtflags std::ios_base::flags(std::_Ios_Fmtflags)