[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