[cfe-dev] clang and boost

Mark A. Lyan omineo at gmail.com
Thu Apr 7 11:31:25 PDT 2011


Thanks Christopher.

On Thu, Apr 7, 2011 at 10:22 AM, Christopher Jefferson <
chris at bubblescope.net> wrote:

>
> On 7 Apr 2011, at 17:17, Reid Kleckner wrote:
>
> > IIUC the issue is that clang masquerades as gcc 4.2.1 to match
> > llvm-gcc, setting __GNUC__, __GNUC_MINOR__, and GNUC_PATCH_LEVEL__ to
> > 4, 2, and 1.  However, Mark doesn't happen to have gcc 4.2.1's
> > headers.  Boost seems to be attempting to include specifically the
> > headers that go with the version of the compiler being used.  Clang
> > will attempt to use the latest gcc headers installed.  Anybody know
> > why?  IMO this logic should be disabled ifdef __clang__.
> >
>
>
Which boost version are you using?
>
>
I'm using boost-1.43 as of now. But, will try to upgrade to 1.46.1 and see
if that helps.

Only very recently has boost and clang started working well together. I
> would advise upgrading to the latest version of boost.
>
> Chris
>
> > Reid
> >
> > On Thu, Apr 7, 2011 at 6:16 AM, Hendrik vP
> > <variadic.template at googlemail.com> wrote:
> >> To me, it seems more like a boost-issue than a clang-issue, maybe you
> are
> >> more successful on the boost-mailinglist.
> >>
> >> 2011/4/6 Mark A. Lyan <omineo at gmail.com>
> >>>
> >>> Dear clang/LLVM gurus-
> >>>
> >>> I'm trying clang (off of the trunk) to try and build our C/C++ sources.
> >>>
> >>> Clang compiled the C files properly and a few C++ files OK as well. The
> >>> problem I currently see is with C++ sources files that use boost
> headers.
> >>> The boost headers have relative paths for some headers and clang is
> unable
> >>> to get to them.
> >>>
> >>>
> >>> Any clues to get this working?
> >>>
> >>> Thanks,
> >>> -KC
> >>>
> >>> An example:
> >>>
> >>> clang: warning: argument unused during compilation: '-mcld'
> >>> clang: warning: argument unused during compilation: '-fPIE'
> >>> In file included from AtomicFileStream.cc:14:
> >>> In file included from include/Exceptions.hh:9:
> >>> In file included from linux64/include/boost/tr1/tr1/iomanip:16:
> >>>
> >>>
> bora/build/package/COMPONENTS/boost1430_lin64_gcc412/ob-387294/linux64/include/boost/tr1/detail/config_all.hpp:151:12:
> >>> fatal error: '../4.2.1/utility' file not found
> >>> #  include BOOST_TR1_STD_HEADER(utility)
> >>>            ^
> >>>
> >>>
> bora/build/package/COMPONENTS/boost1430_lin64_gcc412/ob-387294/linux64/include/boost/tr1/detail/config_all.hpp:95:44:
> >>> note: instantiated from:
> >>> #        define BOOST_TR1_STD_HEADER(name)
> >>> <../__GNUC__.__GNUC_MINOR__.__GNUC_PATCHLEVEL__/name>
> >>>                                            ^
> >>> 1 error generated.
> >>>
> >>>
> >>> Thanks,
> >>> -KC
> >>>
> >>>
> >>> _______________________________________________
> >>> cfe-dev mailing list
> >>> cfe-dev at cs.uiuc.edu
> >>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
> >>>
> >>
> >>
> >> _______________________________________________
> >> cfe-dev mailing list
> >> cfe-dev at cs.uiuc.edu
> >> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
> >>
> >>
> >
> > _______________________________________________
> > cfe-dev mailing list
> > cfe-dev at cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20110407/9c059649/attachment.html>


More information about the cfe-dev mailing list