A few details might be relevant here. The directory searched for some of
C/C++ standard headers (libstdc++) is wrong for i386/i686 (it should
search /usr/include/c++/4.8 and /usr/include/i386-linux-gnu/c++/4.8);
(1) /usr/include/c++/4.8 is searched
(2) /usr/include/i386-linux-gnu/c++/4.8 is __NOT__ searched
A workaround is to add an additional include search path (if you are using 4.8)
when compiling with clang++:
-I/usr/include/i386-linux-gnu/c++/4.8
----------------------------------------------------------
the warning below during the compile command (highlights the problem):
ignoring nonexistent directory
"/usr/lib/gcc/i686-linux-gnu/4.8/../../../../include/i686-linux-gnu/c++/4.8"
----------------------------------------------------------
Compiling on i386/686 (Saucy), using clang++ -v ....:
clang++ -v -Wno-deprecated -Woverloaded-virtual -Wall -W -Wextra -Wshadow
-ggdb3 -O3 -c random_base_impl.cpp -DTRACEOUT -I. --std=c++11 -o
random_base_impl.o
Ubuntu clang version 3.4-1ubuntu1 (trunk) (based on LLVM 3.4)
Target: i386-pc-linux-gnu
Thread model: posix
"/usr/bin/clang" -cc1 -triple i386-pc-linux-gnu -emit-obj -disable-free
-disable-llvm-verifier -main-file-name random_base_impl.cpp -mrelocation-model
static -fmath-errno -masm-verbose -mconstructor-aliases -fuse-init-array
-target-cpu pentium4 -target-linker-version 2.23.52.20130727
-momit-leaf-frame-pointer -v -g -coverage-file
/home/gking/Programming/mystudy_without_photon_cut/epc_cpp/test/epc_test/refactoring/random_base_impl.o
-resource-dir /usr/bin/../lib/clang/3.4 -D TRACEOUT -I . -internal-isystem
/usr/lib/gcc/i686-linux-gnu/4.8/../../../../include/c++/4.8 -internal-isystem
/usr/lib/gcc/i686-linux-gnu/4.8/../../../../include/c++/4.8/i686-linux-gnu
-internal-isystem
/usr/lib/gcc/i686-linux-gnu/4.8/../../../../include/c++/4.8/backward
-internal-isystem
/usr/lib/gcc/i686-linux-gnu/4.8/../../../../include/i686-linux-gnu/c++/4.8
-internal-isystem /usr/local/include -internal-isystem
/usr/bin/../lib/clang/3.4/include -internal-isystem
/usr/include/clang/3.4/include/ -internal-exte
rnc-isystem /usr/include/i386-linux-gnu -internal-externc-isystem
/usr/include/i686-linux-gnu -internal-externc-isystem /usr/include -O3
-Wno-deprecated -Woverloaded-virtual -Wall -W -Wextra -Wshadow --std=c++11
-fdebug-compilation-dir
/home/gking/Programming/mystudy_without_photon_cut/epc_cpp/test/epc_test/refactoring
-ferror-limit 19 -fmessage-length 213 -mstackrealign -fobjc-runtime=gcc
-fobjc-default-synthesize-properties -fcxx-exceptions -fexceptions
-fdiagnostics-show-option -fcolor-diagnostics -backend-option -vectorize-loops
-o random_base_impl.o -x c++ random_base_impl.cpp
clang -cc1 version 3.4 based upon LLVM 3.4 default target i386-pc-linux-gnu
ignoring nonexistent directory
"/usr/lib/gcc/i686-linux-gnu/4.8/../../../../include/c++/4.8/i686-linux-gnu"
ignoring nonexistent directory
"/usr/lib/gcc/i686-linux-gnu/4.8/../../../../include/i686-linux-gnu/c++/4.8"
ignoring nonexistent directory "/usr/bin/../lib/clang/3.4/include"
ignoring nonexistent directory "/usr/include/i686-linux-gnu"
#include "..." search starts here:
#include <...> search starts here:
.
/usr/lib/gcc/i686-linux-gnu/4.8/../../../../include/c++/4.8
/usr/lib/gcc/i686-linux-gnu/4.8/../../../../include/c++/4.8/backward
/usr/local/include
/usr/include/clang/3.4/include
/usr/include/i386-linux-gnu
/usr/include
End of search list.
In file included from random_base_impl.cpp:4:
In file included from ./random_base.hpp:4:
In file included from
/usr/lib/gcc/i686-linux-gnu/4.8/../../../../include/c++/4.8/memory:62:
/usr/lib/gcc/i686-linux-gnu/4.8/../../../../include/c++/4.8/bits/stl_algobase.h:59:10:
fatal error: 'bits/c++config.h' file not found
#include <bits/c++config.h>
^
1 error generated.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1215572
Title:
[saucy] c++config.h missing in i386
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/llvm-toolchain-snapshot/+bug/1215572/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs