I just made a mod to common.h that "should" fix things so you don't have to set the -DHAVE_STDINT_H .. feel free to test and report back if it's still not working. I tied into an ansi C symbol (c89/c90) so it might be an issue for backwards compatibility down the road but supporting current systems is more important.
Cheers! Sean On Apr 20, 2010, at 4:42 PM, Tom Browder wrote: > Can't explain why, but now--while using my new gcc-4.5.0, I'm getting > an error during compilation of an app using brlcad (the trunk > version): > > It looks like > > In file included from /usr/include/stdlib.h:320:0, > from /usr/brlcad/include/brlcad/bu.h:48, > from /usr/brlcad/include/brlcad/vmath.h:85, > from g2xml_brlcad_funcs.h:11, > from g2xml_brlcad_funcs.cpp:26: > /usr/include/sys/types.h:198:1: error: conflicting declaration typedef > long int int64_t > /usr/brlcad/include/brlcad/pstdint.h:456:36: error: int64_t has a > previous declaration as typedef long long int int64_t > > I have temporarily squashed it by adding the following define to my > compile lines: > > -DHAVE_STDINT_H > > I am using "brlcad.h' and not using any other brlcad headers. > > Note the app is a Qt one and uses the qmake system. There may be a > g++-4.5.0 thing I have to sort out; however, looking at the common.h > which is included by brlcad.h I see near the top after brlcad_config.h > is NOT included: > > #if !defined(INT8_MAX) || !defined(INT16_MAX) || !defined(INT32_MAX) > || !defined(INT64_MAX) > # ifdef HAVE_STDINT_H > # define __STDC_LIMIT_MACROS 1 > # define __STDC_CONSTANT_MACROS 1 > # include <stdint.h> > # else > # include "pstdint.h" > # endif > #endif > > I don't know where HAVE_STDINT_H is supposed to be defined in a > non-gnu application. I'm still looking into Qt, though. > > Any ideas appreciated. > > -Tom > > Thomas M. Browder, Jr. > Niceville, Florida > USA > > ---------------------------------------------------------------------- > -------- > _______________________________________________ > BRL-CAD Developer mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/brlcad-devel ------------------------------------------------------------------------------ _______________________________________________ BRL-CAD Developer mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/brlcad-devel
