[cfe-dev] clang and boost

Christopher Jefferson chris at bubblescope.net
Thu Apr 7 10:22:13 PDT 2011


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?

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





More information about the cfe-dev mailing list