[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[netCDF #MXW-575671]: netCDF bug report: misleading error message

Hi Nico,

> When configuring netCDF against HDF5, the correctness of HDF5 is
> checked by compiling a small test program that #includes <hdf5.h>. If
> the program does not compile, the error message
> [...]
> checking hdf5.h usability... no
> checking hdf5.h presence... no
> checking for hdf5.h... no
> configure: error: NetCDF-4 requires HDF5, but hdf5.h cannot be found.
> is issued.
> The fact that program did not compile can have other reasons, though.
> If, for example, HDF5 is a parallel build and the netCDF is not
> instructed to use a parallel compiler (mpicc or the like), the same
> error message will appear. However,config.log reveals:
> [...]
> configure:16220: result: no
> configure:16220: checking hdf5.h presence
> configure:16220: gcc -E  conftest.c
> In file included from /usr/local/include/hdf5.h:24:0,
> from conftest.c:104:
> /usr/local/include/H5public.h:61:20: fatal error: mpi.h: No such file
> or directory
> It took me an awful lot of time to figure out that not HDF5 was broken
> but my choice of compiler (gcc is the default).
> A simple fix would be to adapt the error message to something along
> the lines of: "A simple test program with HDF5 failed to compile.
> Check config.log for the exact error message."

Thanks for the excellent suggestion.  I've incorporated such an error message
the configure script, and it will be in the next release.


Russ Rew                                         UCAR Unidata Program
address@hidden                      http://www.unidata.ucar.edu

Ticket Details
Ticket ID: MXW-575671
Department: Support netCDF
Priority: Normal
Status: Closed