bug-guile
[Top][All Lists]
Advanced

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

Conflict with HDF5 libraries


From: Mark Patterson
Subject: Conflict with HDF5 libraries
Date: Wed, 4 Feb 2009 12:21:49 -0500

Hello,

I've run into a conflict between guile (1.8.5) and HDF5 (1.8.1) on Fedora 10. I'll post on both mailing lists as I'm not sure who is in the best position to fix it.

HDF5 H5public.h near line 127 has:
  #if H5_SIZEOF_LONG_LONG>0
  #   define long_long    long long
  ... snip ...
  #endif
which is still present in the latest 1.8.2 release.

GUILE scmconfig-64.h near line 83 has:
  typedef long long long_long;
I tracked the origin of this line to gen-scmconfig.c, line 287 and it is present in the recent 1.8.6 release.

If HDF5 is loaded before guile, the typedef becomes:
  typedef long long long long
which confuses gcc (and me). As a temporary fix, I added:
  #undef long_long
just before the typedef in scmconfig-64. It is not clear to me which approach for dealing with long_long is correct or how they can be made to play well together.

I was trying to build MPB (http://ab-initio.mit.edu/wiki/index.php/ MPB) which is a nice piece of software that requires both guile and HDF5.

Thank you,
Mark Patterson




reply via email to

[Prev in Thread] Current Thread [Next in Thread]