<div dir="ltr"><div><div>Actually I found the __cxxabi_config.h in libc++abi-dev package ( 3.7.0-1 ), and I installed libc++abi-dev. But it could not be found automatically by /usr/include/c++/v1/cxxabi.h.<br></div>If I set CXXFLAGS += /usr/include/libcxxabi  then it did work. So my bug report should be " Clang 3.7 can't find __cxxabi_config.h automatically with libc++-dev & libc++abi-dev". <br></div><div>Anyway, let me keep it for libc++-dev.<br><br><br></div><div>Thanks,<br></div><div>Best Regards,<br></div><div>Ricky X.Y. LIU<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-09-30 14:19 GMT+08:00 Xiangyu LIU <span dir="ltr"><<a href="mailto:u122334@gmail.com" target="_blank">u122334@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Package: libc++-dev<br>
Version: 3.7.0-1<br>
Severity: normal<br>
<br>
Dear Maintainer,<br>
<br>
I installed clang-3.7 (llvm-3.7-dev), libc++-dev and libc++abi-dev in my pbuilder.<br>
When I tried to compile package libitpp [1] in chroot manually, I met a error.<br>
<br>
------------------------------------------------------------------<br>
Scanning dependencies of target itpp_gtests<br>
make[3]: Leaving directory '/home/liuxiangyu/Pbuilder/itpp-4.3.1-git40a422/build-tree'<br>
/usr/bin/make -f gtests/CMakeFiles/itpp_gtests.dir/build.make gtests/CMakeFiles/itpp_gtests.dir/build<br>
make[3]: Entering directory '/home/liuxiangyu/Pbuilder/itpp-4.3.1-git40a422/build-tree'<br>
[ 63%] Building CXX object gtests/CMakeFiles/itpp_gtests.dir/linspace_test.cpp.o<br>
cd /home/liuxiangyu/Pbuilder/itpp-4.3.1-git40a422/build-tree/gtests && /usr/bin/clang++-3.7  Â -DBLAS_INT32 -DLAPACK_INT32 -DNDEBUG  -std=c++11 -stdlib=libc++ -DNDEBUG=1 -O3 -fno-builtin -pipe -g0 -Wall -fstack-protector-strong -Wformat -Werror=format-security -DPIC -fPIC -D_FORTIFY_SOURCE=2 -I/home/liuxiangyu/Pbuilder/itpp-4.3.1-git40a422 -I/home/liuxiangyu/Pbuilder/itpp-4.3.1-git40a422/build-tree -I/usr/src/gtest -I/usr/src/gtest/include  Â  -o CMakeFiles/itpp_gtests.dir/linspace_test.cpp.o -c /home/liuxiangyu/Pbuilder/itpp-4.3.1-git40a422/gtests/linspace_test.cpp<br>
In file included from /home/liuxiangyu/Pbuilder/itpp-4.3.1-git40a422/gtests/linspace_test.cpp:30:<br>
In file included from /usr/include/gtest/gtest.h:58:<br>
In file included from /usr/include/gtest/internal/gtest-internal.h:63:<br>
In file included from /usr/include/gtest/internal/gtest-type-util.h:52:<br>
/usr/include/c++/v1/cxxabi.h:21:10: fatal error: '__cxxabi_config.h' file not found<br>
#include <__cxxabi_config.h><br>
  Â  Â  Â  Â ^<br>
1 error generated.<br>
gtests/CMakeFiles/itpp_gtests.dir/build.make:65: recipe for target 'gtests/CMakeFiles/itpp_gtests.dir/linspace_test.cpp.o' failed<br>
make[3]: *** [gtests/CMakeFiles/itpp_gtests.dir/linspace_test.cpp.o] Error 1<br>
make[3]: Leaving directory '/home/liuxiangyu/Pbuilder/itpp-4.3.1-git40a422/build-tree'<br>
CMakeFiles/Makefile2:143: recipe for target 'gtests/CMakeFiles/itpp_gtests.dir/all' failed<br>
make[2]: *** [gtests/CMakeFiles/itpp_gtests.dir/all] Error 2<br>
make[2]: Leaving directory '/home/liuxiangyu/Pbuilder/itpp-4.3.1-git40a422/build-tree'<br>
Makefile:130: recipe for target 'all' failed<br>
make[1]: *** [all] Error 2<br>
make[1]: Leaving directory '/home/liuxiangyu/Pbuilder/itpp-4.3.1-git40a422/build-tree'<br>
/usr/share/cdbs/1/class/<a href="http://makefile.mk:47" rel="noreferrer" target="_blank">makefile.mk:47</a>: recipe for target 'debian/stamp-makefile-build' failed<br>
make: *** [debian/stamp-makefile-build] Error 2<br>
dpkg-buildpackage: error: debian/rules build gave error exit status 2<br>
------------------------------------------------------------------<br>
<br>
It seems that there is no __cxxabi_config.h in /usr/include/c++/v1 directory.<br>
So I just put a __cxxabi_config.h taken from internet in /usr/include/c++/v1, it did work then.<br>
<br>
<br>
__cxxabi_config.h :<br>
//===-------------------------- __cxxabi_config.h -------------------------===//<br>
//===-------------------------- __cxxabi_config.h -------------------------===//<br>
//<br>
//  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â The LLVM Compiler Infrastructure<br>
//<br>
// This file is dual licensed under the MIT and the University of Illinois Open<br>
// Source Licenses. See LICENSE.TXT for details.<br>
//<br>
//===----------------------------------------------------------------------===//<br>
<br>
#ifndef ____CXXABI_CONFIG_H<br>
#define ____CXXABI_CONFIG_H<br>
<br>
#if defined(__arm__) && !defined(__USING_SJLJ_EXCEPTIONS__) && \<br>
  Â  !defined(__ARM_DWARF_EH__)<br>
#define LIBCXXABI_ARM_EHABI 1<br>
#else<br>
#define LIBCXXABI_ARM_EHABI 0<br>
#endif<br>
<br>
#endif // ____CXXABI_CONFIG_H<br>
<br>
<br>
<br>
<br>
-- System Information:<br>
Debian Release: stretch/sid<br>
  APT prefers testing<br>
  APT policy: (500, 'testing')<br>
Architecture: amd64 (x86_64)<br>
<br>
Kernel: Linux 3.18.21-90.custom (SMP w/4 CPU cores)<br>
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)<br>
Shell: /bin/sh linked to /bin/bash<br>
Init: systemd (via /run/systemd/system)<br>
<br>
Versions of packages libc++-dev depends on:<br>
ii  libc++-helpers  3.7.0-1<br>
ii  libc++1  Â  Â  Â  Â 3.7.0-1<br>
<br>
libc++-dev recommends no packages.<br>
<br>
libc++-dev suggests no packages.<br>
<br>
-- no debconf information<br>
</blockquote></div><br></div>