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.
> > I built netcdf libraries on 64 bit linux machine using the ifort compiler. > When I use nm command on libnetcdff.a, I get the following listing. The > object > nf_open_ is defined initially, but is undefined later in the library. > > How can I make sure that the objects do not get undefined. Is this from version 4.1.3 of netCDF, or are you using version 4.2 of separate C and Fortran libraries? Did "make check" work OK on the source build, before you installed the libraries with "make install"? Please send us more information so we can duplicate the problem, for example the information requested here: http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-install/Reporting-Problems.html Thanks. --Russ > Kuldeep > > nm libnetcdff.a | grep nf | grep '_$' > 0000000000000c10 T nf_get_att_double_ > 0000000000000350 T nf_get_att_int1_ > 0000000000000580 T nf_get_att_int2_ > 00000000000007b0 T nf_get_att_int_ > 00000000000009e0 T nf_get_att_real_ > 0000000000000120 T nf_get_att_text_ > 0000000000000af0 T nf_put_att_double_ > 0000000000000230 T nf_put_att_int1_ > 0000000000000460 T nf_put_att_int2_ > 0000000000000690 T nf_put_att_int_ > 00000000000008c0 T nf_put_att_real_ > 0000000000000000 T nf_put_att_text_ > 0000000000000110 T nf__create_ > 0000000000000600 T nf__create_mp_ > 00000000000004d0 T nf__enddef_ > 0000000000000360 T nf__open_ > 0000000000000740 T nf__open_mp_ > 00000000000009b0 T nf_abort_ > 0000000000000500 T nf_close_ > 0000000000000000 T nf_create_ > 0000000000000510 T nf_delete_ > 0000000000000880 T nf_delete_mp_ > 00000000000004c0 T nf_enddef_ > 0000000000000990 T nf_inq_base_pe_ > 0000000000000250 T nf_open_ > 00000000000004b0 T nf_redef_ > 0000000000000980 T nf_set_base_pe_ > 00000000000009c0 T nf_set_default_format_ > 0000000000000490 T nf_set_fill_ > 00000000000004f0 T nf_sync_ > 0000000000000000 T nf_def_dim_ > 0000000000000250 T nf_inq_dim_ > 0000000000000130 T nf_inq_dimid_ > 0000000000000600 T nf_inq_dimlen_ > 0000000000000430 T nf_inq_dimname_ > 0000000000000630 T nf_rename_dim_ > 0000000000000650 T nf_copy_att_ > 0000000000000980 T nf_del_att_ > 0000000000000000 T nf_inq_att_ > 0000000000000140 T nf_inq_attid_ > 0000000000000360 T nf_inq_attlen_ > 0000000000000470 T nf_inq_attname_ > 0000000000000250 T nf_inq_atttype_ > 0000000000000780 T nf_rename_att_ > 0000000000000000 T nf_inq_ > 0000000000000120 T nf_inq_format_ > 00000000000000c0 T nf_inq_natts_ > 0000000000000080 T nf_inq_ndims_ > 00000000000000a0 T nf_inq_nvars_ > 00000000000000e0 T nf_inq_unlimdim_ > 0000000000000890 T nf_copy_var_ > 0000000000000000 T nf_def_var_ > 0000000000000150 T nf_inq_var_ > 0000000000000710 T nf_inq_vardimid_ > 00000000000003d0 T nf_inq_varid_ > 00000000000004e0 T nf_inq_varname_ > 0000000000000760 T nf_inq_varnatts_ > 00000000000006e0 T nf_inq_varndims_ > 00000000000006b0 T nf_inq_vartype_ > 0000000000000790 T nf_rename_var_ > 0000000000000000 T nf_inq_libvers_ > 0000000000000150 T nf_issyserr_ > 0000000000000160 T nf_strerror_ > 00000000000000b0 T nf_get_var_double_ > 0000000000000030 T nf_get_var_int1_ > 0000000000000050 T nf_get_var_int2_ > 0000000000000070 T nf_get_var_int_ > 0000000000000090 T nf_get_var_real_ > 0000000000000010 T nf_get_var_text_ > 00000000000000a0 T nf_put_var_double_ > 0000000000000020 T nf_put_var_int1_ > 0000000000000040 T nf_put_var_int2_ > 0000000000000060 T nf_put_var_int_ > 0000000000000080 T nf_put_var_real_ > 0000000000000000 T nf_put_var_text_ > 0000000000000410 T nf_get_var1_ > 0000000000000370 T nf_get_var1_double_ > 00000000000000f0 T nf_get_var1_int1_ > 0000000000000190 T nf_get_var1_int2_ > 0000000000000230 T nf_get_var1_int_ > 00000000000002d0 T nf_get_var1_real_ > 0000000000000050 T nf_get_var1_text_ > 00000000000003c0 T nf_put_var1_ > 0000000000000320 T nf_put_var1_double_ > 00000000000000a0 T nf_put_var1_int1_ > 0000000000000140 T nf_put_var1_int2_ > 00000000000001e0 T nf_put_var1_int_ > 0000000000000280 T nf_put_var1_real_ > 0000000000000000 T nf_put_var1_text_ > 00000000000005b0 T nf_get_vara_ > 00000000000004d0 T nf_get_vara_double_ > 0000000000000150 T nf_get_vara_int1_ > 0000000000000230 T nf_get_vara_int2_ > 0000000000000310 T nf_get_vara_int_ > 00000000000003f0 T nf_get_vara_real_ > 0000000000000070 T nf_get_vara_text_ > 0000000000000540 T nf_put_vara_ > 0000000000000460 T nf_put_vara_double_ > 00000000000000e0 T nf_put_vara_int1_ > 00000000000001c0 T nf_put_vara_int2_ > 00000000000002a0 T nf_put_vara_int_ > 0000000000000380 T nf_put_vara_real_ > 0000000000000000 T nf_put_vara_text_ > 00000000000008f0 T nf_get_varm_double_ > 0000000000000270 T nf_get_varm_int1_ > 0000000000000410 T nf_get_varm_int2_ > 00000000000005b0 T nf_get_varm_int_ > 0000000000000750 T nf_get_varm_real_ > 00000000000000d0 T nf_get_varm_text_ > 0000000000000820 T nf_put_varm_double_ > 00000000000001a0 T nf_put_varm_int1_ > 0000000000000340 T nf_put_varm_int2_ > 00000000000004e0 T nf_put_varm_int_ > 0000000000000680 T nf_put_varm_real_ > 0000000000000000 T nf_put_varm_text_ > 0000000000000820 T nf_get_vars_ > 00000000000006e0 T nf_get_vars_double_ > 00000000000001e0 T nf_get_vars_int1_ > 0000000000000320 T nf_get_vars_int2_ > 0000000000000460 T nf_get_vars_int_ > 00000000000005a0 T nf_get_vars_real_ > 00000000000000a0 T nf_get_vars_text_ > 0000000000000780 T nf_put_vars_ > 0000000000000640 T nf_put_vars_double_ > 0000000000000140 T nf_put_vars_int1_ > 0000000000000280 T nf_put_vars_int2_ > 00000000000003c0 T nf_put_vars_int_ > 0000000000000500 T nf_put_vars_real_ > 0000000000000000 T nf_put_vars_text_ > 000000000000052a T netcdf_mp_nf90_abort_ > 0000000000000556 T netcdf_mp_nf90_close_ > 0000000000000bb2 T netcdf_mp_nf90_copy_att_ > 00000000000007da T netcdf_mp_nf90_create_ > 000000000000011c T netcdf_mp_nf90_create_mp_ > 000000000000095a T netcdf_mp_nf90_def_dim_ > 00000000000031b0 T netcdf_mp_nf90_def_var_manydims_ > 0000000000003104 T netcdf_mp_nf90_def_var_onedim_ > 000000000000306c T netcdf_mp_nf90_def_var_scalar_ > 0000000000000cc2 T netcdf_mp_nf90_del_att_ > 0000000000000582 T netcdf_mp_nf90_delete_ > 00000000000002a0 T netcdf_mp_nf90_enddef_ > 0000000000002318 T netcdf_mp_nf90_get_att_eightbyteint_ > 0000000000002da6 T netcdf_mp_nf90_get_att_eightbytereal_ > 0000000000001ea0 T netcdf_mp_nf90_get_att_fourbyteint_ > 00000000000027fe T netcdf_mp_nf90_get_att_fourbytereal_ > 000000000000249a T netcdf_mp_nf90_get_att_one_eightbyteint_ > 0000000000002fea T netcdf_mp_nf90_get_att_one_eightbytereal_ > 000000000000201e T netcdf_mp_nf90_get_att_one_fourbyteint_ > 0000000000002a42 T netcdf_mp_nf90_get_att_one_fourbytereal_ > 00000000000015ba T netcdf_mp_nf90_get_att_one_onebyteint_ > 0000000000001b52 T netcdf_mp_nf90_get_att_one_twobyteint_ > 000000000000138a T netcdf_mp_nf90_get_att_onebyteint_ > 0000000000000fec T netcdf_mp_nf90_get_att_text_ > 0000000000001916 T netcdf_mp_nf90_get_att_twobyteint_ > 0000000000069ea2 T netcdf_mp_nf90_get_var_1d_eightbyteint_ > 0000000000057a6c T netcdf_mp_nf90_get_var_1d_eightbytereal_ > 0000000000047514 T netcdf_mp_nf90_get_var_1d_fourbyteint_ > 000000000004fd36 T netcdf_mp_nf90_get_var_1d_fourbytereal_ > 0000000000037c1a T netcdf_mp_nf90_get_var_1d_onebyteint_ > 0000000000009f0a T netcdf_mp_nf90_get_var_1d_text_ > 000000000003f824 T netcdf_mp_nf90_get_var_1d_twobyteint_ > 000000000006acf6 T netcdf_mp_nf90_get_var_2d_eightbyteint_ > 0000000000058c60 T netcdf_mp_nf90_get_var_2d_eightbytereal_ > 0000000000048364 T netcdf_mp_nf90_get_var_2d_fourbyteint_ > 0000000000050f2a T netcdf_mp_nf90_get_var_2d_fourbytereal_ > 0000000000038dd2 T netcdf_mp_nf90_get_var_2d_onebyteint_ > 000000000000a8e0 T netcdf_mp_nf90_get_var_2d_text_ > 0000000000040a02 T netcdf_mp_nf90_get_var_2d_twobyteint_ > 000000000006bcf2 T netcdf_mp_nf90_get_var_3d_eightbyteint_ > 000000000005a3cc T netcdf_mp_nf90_get_var_3d_eightbytereal_ > 000000000004935c T netcdf_mp_nf90_get_var_3d_fourbyteint_ > 0000000000052696 T netcdf_mp_nf90_get_var_3d_fourbytereal_ > 000000000003a4c0 T netcdf_mp_nf90_get_var_3d_onebyteint_ > 000000000000b4f2 T netcdf_mp_nf90_get_var_3d_text_ > 0000000000042156 T netcdf_mp_nf90_get_var_3d_twobyteint_ > 000000000006ce9c T netcdf_mp_nf90_get_var_4d_eightbyteint_ > 000000000005bf22 T netcdf_mp_nf90_get_var_4d_eightbytereal_ > 000000000004a502 T netcdf_mp_nf90_get_var_4d_fourbyteint_ > 00000000000541ec T netcdf_mp_nf90_get_var_4d_fourbytereal_ > 000000000003bfa4 T netcdf_mp_nf90_get_var_4d_onebyteint_ > 000000000000c1a6 T netcdf_mp_nf90_get_var_4d_text_ > 0000000000043c94 T netcdf_mp_nf90_get_var_4d_twobyteint_ > 000000000006e1fa T netcdf_mp_nf90_get_var_5d_eightbyteint_ > 000000000005cc9a T netcdf_mp_nf90_get_var_5d_eightbytereal_ > 000000000004b85c T netcdf_mp_nf90_get_var_5d_fourbyteint_ > 0000000000054f64 T netcdf_mp_nf90_get_var_5d_fourbytereal_ > 000000000003cd1c T netcdf_mp_nf90_get_var_5d_onebyteint_ > 000000000000cf10 T netcdf_mp_nf90_get_var_5d_text_ > 0000000000044a0c T netcdf_mp_nf90_get_var_5d_twobyteint_ > 000000000006f71a T netcdf_mp_nf90_get_var_6d_eightbyteint_ > 000000000005da82 T netcdf_mp_nf90_get_var_6d_eightbytereal_ > 000000000004cd78 T netcdf_mp_nf90_get_var_6d_fourbyteint_ > 0000000000055d4c T netcdf_mp_nf90_get_var_6d_fourbytereal_ > 000000000003db04 T netcdf_mp_nf90_get_var_6d_onebyteint_ > 000000000000dd40 T netcdf_mp_nf90_get_var_6d_text_ > 00000000000457f4 T netcdf_mp_nf90_get_var_6d_twobyteint_ > 0000000000070e10 T netcdf_mp_nf90_get_var_7d_eightbyteint_ > 000000000005e8da T netcdf_mp_nf90_get_var_7d_eightbytereal_ > 000000000004e46a T netcdf_mp_nf90_get_var_7d_fourbyteint_ > 0000000000056ba4 T netcdf_mp_nf90_get_var_7d_fourbytereal_ > 000000000003e95c T netcdf_mp_nf90_get_var_7d_onebyteint_ > 000000000000ec26 T netcdf_mp_nf90_get_var_7d_text_ > 000000000004664c T netcdf_mp_nf90_get_var_7d_twobyteint_ > 0000000000072870 T netcdf_mp_nf90_get_var_eightbyteint_ > 000000000001097c T netcdf_mp_nf90_get_var_eightbytereal_ > 0000000000010666 T netcdf_mp_nf90_get_var_fourbyteint_ > 00000000000107f6 T netcdf_mp_nf90_get_var_fourbytereal_ > 000000000001035a T netcdf_mp_nf90_get_var_onebyteint_ > 0000000000003cee T netcdf_mp_nf90_get_var_text_ > 00000000000104e0 T netcdf_mp_nf90_get_var_twobyteint_ > 0000000000000d1e T netcdf_mp_nf90_inq_attname_ > 00000000000000b0 T netcdf_mp_nf90_inq_base_pe_ > 00000000000009c6 T netcdf_mp_nf90_inq_dimid_ > 0000000000000006 T netcdf_mp_nf90_inq_libvers_ > 00000000000033ec T netcdf_mp_nf90_inq_varid_ > 00000000000005c0 T netcdf_mp_nf90_inquire_ > 0000000000000d8a T netcdf_mp_nf90_inquire_attribute_ > 0000000000000a7e T netcdf_mp_nf90_inquire_dimension_ > 0000000000003448 T netcdf_mp_nf90_inquire_variable_ > 000000000000071c T netcdf_mp_nf90_open_ > 00000000000001b2 T netcdf_mp_nf90_open_mp_ > 000000000000209c T netcdf_mp_nf90_put_att_eightbyteint_ > 0000000000002ac4 T netcdf_mp_nf90_put_att_eightbytereal_ > 0000000000001bd2 T netcdf_mp_nf90_put_att_fourbyteint_ > 000000000000251c T netcdf_mp_nf90_put_att_fourbytereal_ > 000000000000226e T netcdf_mp_nf90_put_att_one_eightbyteint_ > 0000000000002cf8 T netcdf_mp_nf90_put_att_one_eightbytereal_ > 0000000000001da4 T netcdf_mp_nf90_put_att_one_fourbyteint_ > 0000000000002750 T netcdf_mp_nf90_put_att_one_fourbytereal_ > 00000000000012de T netcdf_mp_nf90_put_att_one_onebyteint_ > 000000000000186a T netcdf_mp_nf90_put_att_one_twobyteint_ > 00000000000010b6 T netcdf_mp_nf90_put_att_onebyteint_ > 0000000000000eba T netcdf_mp_nf90_put_att_text_ > 000000000000163a T netcdf_mp_nf90_put_att_twobyteint_ > 000000000005f7a2 T netcdf_mp_nf90_put_var_1d_eightbyteint_ > 0000000000030a04 T netcdf_mp_nf90_put_var_1d_eightbytereal_ > 000000000001ee2c T netcdf_mp_nf90_put_var_1d_fourbyteint_ > 00000000000297ee T netcdf_mp_nf90_put_var_1d_fourbytereal_ > 0000000000010b02 T netcdf_mp_nf90_put_var_1d_onebyteint_ > 000000000000422e T netcdf_mp_nf90_put_var_1d_text_ > 0000000000017c3e T netcdf_mp_nf90_put_var_1d_twobyteint_ > 000000000006064e T netcdf_mp_nf90_put_var_2d_eightbyteint_ > 0000000000031a00 T netcdf_mp_nf90_put_var_2d_eightbytereal_ > 000000000001fcd8 T netcdf_mp_nf90_put_var_2d_fourbyteint_ > 000000000002a7ea T netcdf_mp_nf90_put_var_2d_fourbytereal_ > 0000000000011ada T netcdf_mp_nf90_put_var_2d_onebyteint_ > 0000000000004c38 T netcdf_mp_nf90_put_var_2d_text_ > 0000000000018c2e T netcdf_mp_nf90_put_var_2d_twobyteint_ > 000000000006181e T netcdf_mp_nf90_put_var_3d_eightbyteint_ > 0000000000032db6 T netcdf_mp_nf90_put_var_3d_eightbytereal_ > 000000000002116a T netcdf_mp_nf90_put_var_3d_fourbyteint_ > 000000000002bba0 T netcdf_mp_nf90_put_var_3d_fourbytereal_ > 0000000000012e2e T netcdf_mp_nf90_put_var_3d_onebyteint_ > 000000000000584a T netcdf_mp_nf90_put_var_3d_text_ > 0000000000019fd6 T netcdf_mp_nf90_put_var_3d_twobyteint_ > 0000000000062cf4 T netcdf_mp_nf90_put_var_4d_eightbyteint_ > 000000000003439a T netcdf_mp_nf90_put_var_4d_eightbytereal_ > 0000000000022640 T netcdf_mp_nf90_put_var_4d_fourbyteint_ > 000000000002d184 T netcdf_mp_nf90_put_var_4d_fourbytereal_ > 00000000000143be T netcdf_mp_nf90_put_var_4d_onebyteint_ > 00000000000064fe T netcdf_mp_nf90_put_var_4d_text_ > 000000000001b5ac T netcdf_mp_nf90_put_var_4d_twobyteint_ > 00000000000644d2 T netcdf_mp_nf90_put_var_5d_eightbyteint_ > 0000000000035112 T netcdf_mp_nf90_put_var_5d_eightbytereal_ > 0000000000023e1e T netcdf_mp_nf90_put_var_5d_fourbyteint_ > 000000000002defc T netcdf_mp_nf90_put_var_5d_fourbytereal_ > 0000000000015136 T netcdf_mp_nf90_put_var_5d_onebyteint_ > 0000000000007268 T netcdf_mp_nf90_put_var_5d_text_ > 000000000001c324 T netcdf_mp_nf90_put_var_5d_twobyteint_ > 0000000000065fb6 T netcdf_mp_nf90_put_var_6d_eightbyteint_ > 0000000000035efa T netcdf_mp_nf90_put_var_6d_eightbytereal_ > 0000000000025902 T netcdf_mp_nf90_put_var_6d_fourbyteint_ > 000000000002ece4 T netcdf_mp_nf90_put_var_6d_fourbytereal_ > 0000000000015f1e T netcdf_mp_nf90_put_var_6d_onebyteint_ > 0000000000008098 T netcdf_mp_nf90_put_var_6d_text_ > 000000000001d10c T netcdf_mp_nf90_put_var_6d_twobyteint_ > 0000000000067da8 T netcdf_mp_nf90_put_var_7d_eightbyteint_ > 0000000000036d52 T netcdf_mp_nf90_put_var_7d_eightbytereal_ > 00000000000276f4 T netcdf_mp_nf90_put_var_7d_fourbyteint_ > 000000000002fb3c T netcdf_mp_nf90_put_var_7d_fourbytereal_ > 0000000000016d76 T netcdf_mp_nf90_put_var_7d_onebyteint_ > 0000000000008f7e T netcdf_mp_nf90_put_var_7d_text_ > 000000000001df64 T netcdf_mp_nf90_put_var_7d_twobyteint_ > 00000000000726e0 T netcdf_mp_nf90_put_var_eightbyteint_ > 00000000000101d4 T netcdf_mp_nf90_put_var_eightbytereal_ > 000000000000febe T netcdf_mp_nf90_put_var_fourbyteint_ > 000000000001004e T netcdf_mp_nf90_put_var_fourbytereal_ > 000000000000fbb2 T netcdf_mp_nf90_put_var_onebyteint_ > 00000000000037ae T netcdf_mp_nf90_put_var_text_ > 000000000000fd38 T netcdf_mp_nf90_put_var_twobyteint_ > 0000000000000274 T netcdf_mp_nf90_redef_ > 0000000000000c32 T netcdf_mp_nf90_rename_att_ > 0000000000000a22 T netcdf_mp_nf90_rename_dim_ > 0000000000003752 T netcdf_mp_nf90_rename_var_ > 00000000000000e6 T netcdf_mp_nf90_set_base_pe_ > 0000000000000232 T netcdf_mp_nf90_set_fill_ > 0000000000000056 T netcdf_mp_nf90_strerror_ > 00000000000004fe T netcdf_mp_nf90_sync_ > U nf__create_ > U nf__create_mp_ > U nf__enddef_ > U nf__open_ > U nf__open_mp_ > U nf_abort_ > U nf_close_ > U nf_copy_att_ > U nf_create_ > U nf_def_dim_ > U nf_def_var_ > U nf_del_att_ > U nf_delete_ > U nf_enddef_ > U nf_get_att_double_ > U nf_get_att_int1_ > U nf_get_att_int2_ > U nf_get_att_int_ > U nf_get_att_real_ > U nf_get_att_text_ > U nf_get_var1_double_ > U nf_get_var1_int1_ > U nf_get_var1_int2_ > U nf_get_var1_int_ > U nf_get_var1_real_ > U nf_get_vara_double_ > U nf_get_vara_int1_ > U nf_get_vara_int2_ > U nf_get_vara_int_ > U nf_get_vara_real_ > U nf_get_varm_double_ > U nf_get_varm_int1_ > U nf_get_varm_int2_ > U nf_get_varm_int_ > U nf_get_varm_real_ > U nf_get_varm_text_ > U nf_get_vars_double_ > U nf_get_vars_int1_ > U nf_get_vars_int2_ > U nf_get_vars_int_ > U nf_get_vars_real_ > U nf_get_vars_text_ > U nf_inq_ > U nf_inq_att_ > U nf_inq_attid_ > U nf_inq_attname_ > U nf_inq_base_pe_ > U nf_inq_dim_ > U nf_inq_dimid_ > U nf_inq_format_ > U nf_inq_libvers_ > U nf_inq_var_ > U nf_inq_varid_ > U nf_open_ > U nf_put_att_double_ > U nf_put_att_int1_ > U nf_put_att_int2_ > U nf_put_att_int_ > U nf_put_att_real_ > U nf_put_att_text_ > U nf_put_var1_double_ > U nf_put_var1_int1_ > U nf_put_var1_int2_ > U nf_put_var1_int_ > U nf_put_var1_real_ > U nf_put_vara_double_ > U nf_put_vara_int1_ > U nf_put_vara_int2_ > U nf_put_vara_int_ > U nf_put_vara_real_ > U nf_put_varm_double_ > U nf_put_varm_int1_ > U nf_put_varm_int2_ > U nf_put_varm_int_ > U nf_put_varm_real_ > U nf_put_varm_text_ > U nf_put_vars_double_ > U nf_put_vars_int1_ > U nf_put_vars_int2_ > U nf_put_vars_int_ > U nf_put_vars_real_ > U nf_put_vars_text_ > U nf_redef_ > U nf_rename_att_ > U nf_rename_dim_ > U nf_rename_var_ > U nf_set_base_pe_ > U nf_set_fill_ > U nf_strerror_ > U nf_sync_ > > > ________________________________ > Kuldeep Prasad > Engineering Laboratory > National Institute of Standards and Technology > Gaithersburg, MD 20899 > > Phone : 301-975-3968 > Fax : 301-975-4052 > e-mail : address@hidden > BFRL Homepage : http://www.nist.gov/el/ > _________________________________ > > > Russ Rew UCAR Unidata Program address@hidden http://www.unidata.ucar.edu Ticket Details =================== Ticket ID: DPJ-856801 Department: Support netCDF Priority: Normal Status: Closed