NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
After much work and tire spinning, we (Steve Matheson, actually) finally have the g++ parts of netcdf working here at Dalhousie Oceanography. Many thanks are owed to many kind folks who helped us. In particular, the c++/nctst program works fine. But when I tried c++/example (a better skeleton for my actual requirements) it failed to compile, e.g. I got g++ -o example -I/opt/netcdf/include example.cc -L/opt/netcdf/lib -lnetcdf_c++ -lnetcdf example.cc: In function `int main()': example.cc:10: `Clobber' is not a member of type `NcFile' example.cc:10: in base initialization for class `NcNewFile' example.cc:15: warning: `return' with no value, in function returning non-void *** Error code 1 The following patch fixes two errors in c++/example.cc. Can they please be incorporated into the newest patch (5, I think) for netcdf? (I'm presuming here that we have properly installed patches 3 and 4, evidence for which is the fact that we've got c++/nctst to work ok.) I'm posting this patch to help other folks in the meantime. Dan E. Kelley internet: Dan.Kelley@xxxxxx Oceanography Department phone: (902)494-1694 Dalhousie University fax: (902)494-2885 Halifax, NS, CANADA, B3H 4J1 WWW: http://www.phys.ocean.dal.ca/~kelley ******** patch follows *********************** *** /local/po/netcdf/src/netcdf-232pl4/c++/example.cc Wed Feb 1 14:02:23 1995 --- ./example.cc Wed Feb 8 10:56:23 1995 *************** *** 7,18 **** main( void ) { const char* path = "example.nc"; ! NcNewFile nc (path, NcFile::Clobber); // Create and leave in define mode // Check if the file was opened if (! nc.is_valid()) { cerr << "can't create netCDF file " << path << "\n"; ! return; } // Create dimensions --- 7,18 ---- main( void ) { const char* path = "example.nc"; ! NcNewFile nc (path, NcNewFile::Clobber); // Create and leave in define mode // Check if the file was opened if (! nc.is_valid()) { cerr << "can't create netCDF file " << path << "\n"; ! return 0; } // Create dimensions
netcdfgroup
archives: