[cfe-dev] clang and boost

Reid Kleckner reid.kleckner at gmail.com
Thu Apr 7 09:17:47 PDT 2011


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__.

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
>
>




More information about the cfe-dev mailing list