mkdir chromiumcd chromium
fetch --nohooks --no-history chromium
git rebase-update
gclient sync
gclient runhooks
cd src
./build/install-build-deps.sh
gn gen out/Default
ninja -C out/Default../../base/message_loop/message_loop.h:8:10: fatal error: 'queue' file not found
#include <queue>../../base/at_exit.h:8:10: fatal error: 'stack' file not found
#include <stack>ii libc++-dev:amd64 3.5-2 amd64 LLVM C++ Standard library (development files)ii libc++-helpers 3.5-2 all LLVM C++ Standard library - build helpersii libc++-test 3.5-2 amd64 LLVM C++ Standard library (test cases)ii libc++1:amd64 3.5-2 amd64 LLVM C++ Standard libraryii libc++abi-dev:amd64 3.5-2 amd64 LLVM low level support for a standard C++ library (development files)ii libc++abi-test 3.5-2 amd64 libc++abi test casesii libc++abi1:amd64 3.5-2 amd64 LLVM low level support for a standard C++ library
$ clang++ --versionUbuntu clang version 3.6.0-2ubuntu1 (tags/RELEASE_360/final) (based on LLVM 3.6.0)Target: x86_64-pc-linux-gnuThread model: posix
--
--
Chromium Developers mailing list: chromi...@chromium.org
View archives, change email options, or unsubscribe:
http://groups.google.com/a/chromium.org/group/chromium-dev
Script started on Wed 16 Sep 2015 10:40:10 PM EDT ]0;josh@josh-DX4300: ~/Documents/Git/chromium/src josh@josh-DX4300:~/Documents/Git/chromium/src$ ech o '#include <vector>' > test.c c ]0;josh@josh-DX4300: ~/Documents/Git/chromium/src josh@josh-DX4300:~/Documents/Git/chromium/src$ third_party/llv m-build/Release+Assserts/bin/cl ang -c test.cc -vclang version 3.8.0 (trunk 245965)Target: x86_64-unknown-linux-gnuThread model: posixInstalledDir: /home/josh/Documents/Git/chromium/src/third_party/llvm-build/Release+Asserts/binFound candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.9Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.9.2Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/5.0.1Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.7Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.7.4Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8.4Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9.2Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.0.1Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.0.1Candidate multilib: .;@m64Candidate multilib: 32;@m32Candidate multilib: x32;@mx32Selected multilib: .;@m64 "/home/josh/Documents/Git/chromium/src/third_party/llvm-build/Release+Asserts/bin/clang" -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free -main-file-name test.cc -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -v -dwarf-column-info -coverage-file /home/josh/Documents/Git/chromium/src/test.cc -resource-dir /home/josh/Documents/Git/chromium/src/third_party/llvm-build/Release+Asserts/bin/../lib/clang/3.8.0 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/5.0.1/../../../../include/c++ -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/5.0.1/../../../../include/c++/x86_64-linux-gnu -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/5.0.1/../../../../include/c++/backward -internal-isystem /usr/local/include -internal-isystem /home/josh/Documents/Git/chromium/src/third_party/llvm-build/Release+Asserts/bin/../lib/clang/3.8.0/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir /home/josh/Documents/Git/chromium/src -ferror-limit 19 -fmessage-length 80 -mstackrealign -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -o test.o -x c++ test.ccclang -cc1 version 3.8.0 based upon LLVM 3.8.0svn default target x86_64-unknown-linux-gnuignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/5.0.1/../../../../include/c++/x86_64-linux-gnu"ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/5.0.1/../../../../include/c++/backward"ignoring nonexistent directory "/include"#include "..." search starts here:#include <...> search starts here: /usr/lib/gcc/x86_64-linux-gnu/5.0.1/../../../../include/c++ /usr/local/include /home/josh/Documents/Git/chromium/src/third_party/llvm-build/Release+Asserts/bin/../lib/clang/3.8.0/include /usr/include/x86_64-linux-gnu /usr/includeEnd of search list.test.cc:1:10: fatal error: 'vector' file not found#include <vector> ^1 error generated. ]0;josh@josh-DX4300: ~/Documents/Git/chromium/src josh@josh-DX4300:~/Documents/Git/chromium/src$ exit
Script done on Wed 16 Sep 2015 10:40:31 PM EDT
I think the problem is that clang detects a gcc5.0.1 installation (see "Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.0.1" in its output), but your system gcc is 4.9.2 and you only have headers for 4.9 (see /usr/include/c++/4.9 in gcc's output). Is this a standard ubuntu install or did you install gcc5 manually? You can try to either uninstall gcc5 so that clang detects 4.9 instead, or you can try installing headers for 5.0 to go with the compiler.Alternatively, you can try and force clang to use 4.9 by adding a --gcc-toolchain=/usr/lib/gcc/i686-linux-gnu/4.9 to all compiles. You can do this by running `GYP_DEFINES=release_extra_cflags=--gcc-toolchain=/usr/lib/gcc/i686-linux-gnu/4.9 build/gyp_chromium` and then rebuilding (use debug_extra_cflags instead if you're doing a Debug build)…oh wait, looks like you're using gn. I don't know if there's some way to add arbitrary cflags in gn other than editing build/config/compiler/BUILD.gn (add it next to "-fPIC", in quotes).On Wed, Sep 16, 2015 at 7:54 PM, Josh Snider <jo...@joshuasnider.com> wrote:That also works and produces a test.o.Script started on Wed 16 Sep 2015 10:53:34 PM EDT]0;josh@josh-DX4300: ~/Documents/Git/chromium/src josh@josh-DX4300:~/Documents/Git/chromium/src$ g++ -c -H test.cc [C-test.cc vtest.cc test.ccUsing built-in specs.COLLECT_GCC=g++Target: x86_64-linux-gnuConfigured with: ../src/configure -v --with-pkgversion='Ubuntu 4.9.2-10ubuntu13' --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.9 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnuThread model: posixgcc version 4.9.2 (Ubuntu 4.9.2-10ubuntu13)COLLECT_GCC_OPTIONS='-c' '-H' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64'/usr/lib/gcc/x86_64-linux-gnu/4.9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -H -D_GNU_SOURCE test.cc -quiet -dumpbase test.cc -mtune=generic -march=x86-64 -auxbase test -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccXgBfw4.sGNU C++ (Ubuntu 4.9.2-10ubuntu13) version 4.9.2 (x86_64-linux-gnu)compiled by GNU C version 4.9.2, GMP version 6.0.0, MPFR version 3.1.2-p11, MPC version 1.0.3GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/4.9"ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:#include <...> search starts here:
/usr/include/c++/4.9/usr/include/x86_64-linux-gnu/c++/4.9/usr/include/c++/4.9/backward/usr/lib/gcc/x86_64-linux-gnu/4.9/include/usr/local/include/usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed
/usr/include/x86_64-linux-gnu/usr/includeEnd of search list.
GNU C++ (Ubuntu 4.9.2-10ubuntu13) version 4.9.2 (x86_64-linux-gnu)compiled by GNU C version 4.9.2, GMP version 6.0.0, MPFR version 3.1.2-p11, MPC version 1.0.3GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072Compiler executable checksum: d311308152d93b993d290cf64f65ff6f. /usr/include/c++/4.9/vector.. /usr/include/c++/4.9/bits/stl_algobase.h... /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h.... /usr/include/x86_64-linux-gnu/c++/4.9/bits/os_defines.h..... /usr/include/features.h...... /usr/include/x86_64-linux-gnu/sys/cdefs.h....... /usr/include/x86_64-linux-gnu/bits/wordsize.h...... /usr/include/x86_64-linux-gnu/gnu/stubs.h....... /usr/include/x86_64-linux-gnu/gnu/stubs-64.h.... /usr/include/x86_64-linux-gnu/c++/4.9/bits/cpu_defines.h... /usr/include/c++/4.9/bits/functexcept.h.... /usr/include/c++/4.9/bits/exception_defines.h... /usr/include/c++/4.9/bits/cpp_type_traits.h... /usr/include/c++/4.9/ext/type_traits.h... /usr/include/c++/4.9/ext/numeric_traits.h... /usr/include/c++/4.9/bits/stl_pair.h.... /usr/include/c++/4.9/bits/move.h..... /usr/include/c++/4.9/bits/concept_check.h... /usr/include/c++/4.9/bits/stl_iterator_base_types.h... /usr/include/c++/4.9/bits/stl_iterator_base_funcs.h.... /usr/include/c++/4.9/debug/debug.h... /usr/include/c++/4.9/bits/stl_iterator.h.... /usr/include/c++/4.9/bits/ptr_traits.h... /usr/include/c++/4.9/bits/predefined_ops.h.. /usr/include/c++/4.9/bits/allocator.h... /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h.... /usr/include/c++/4.9/ext/new_allocator.h..... /usr/include/c++/4.9/new...... /usr/include/c++/4.9/exception....... /usr/include/c++/4.9/bits/atomic_lockfree_defines.h... /usr/include/c++/4.9/bits/memoryfwd.h.. /usr/include/c++/4.9/bits/stl_construct.h... /usr/include/c++/4.9/ext/alloc_traits.h.. /usr/include/c++/4.9/bits/stl_uninitialized.h.. /usr/include/c++/4.9/bits/stl_vector.h.. /usr/include/c++/4.9/bits/stl_bvector.h.. /usr/include/c++/4.9/bits/range_access.h.. /usr/include/c++/4.9/bits/vector.tccMultiple include guards may be useful for:/usr/include/x86_64-linux-gnu/bits/wordsize.h/usr/include/x86_64-linux-gnu/gnu/stubs-64.h/usr/include/x86_64-linux-gnu/gnu/stubs.hCOLLECT_GCC_OPTIONS='-c' '-H' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64'as -v --64 -o test.o /tmp/ccXgBfw4.sGNU assembler version 2.25 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.25COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.9/:/usr/lib/gcc/x86_64-linux-gnu/4.9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.9/:/usr/lib/gcc/x86_64-linux-gnu/LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.9/:/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../:/lib/:/usr/lib/COLLECT_GCC_OPTIONS='-c' '-H' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64']0;josh@josh-DX4300: ~/Documents/Git/chromium/src josh@josh-DX4300:~/Documents/Git/chromium/src$ lls [K [K [K file test.otest.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
]0;josh@josh-DX4300: ~/Documents/Git/chromium/src josh@josh-DX4300:~/Documents/Git/chromium/src$ exit
Script done on Wed 16 Sep 2015 10:53:54 PM EDTOn Wed, Sep 16, 2015 at 10:52 PM, Nico Weber <tha...@chromium.org> wrote:Oh, sorry, I left out the -v flag from that command. Can you rerun it with -v too?On Wed, Sep 16, 2015 at 7:52 PM, Josh Snider <jo...@joshuasnider.com> wrote:It runs and produces a test.o.$ g++ -c -H test.cc. /usr/include/c++/4.9/vector.. /usr/include/c++/4.9/bits/stl_algobase.h... /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h.... /usr/include/x86_64-linux-gnu/c++/4.9/bits/os_defines.h..... /usr/include/features.h...... /usr/include/x86_64-linux-gnu/sys/cdefs.h....... /usr/include/x86_64-linux-gnu/bits/wordsize.h...... /usr/include/x86_64-linux-gnu/gnu/stubs.h....... /usr/include/x86_64-linux-gnu/gnu/stubs-64.h.... /usr/include/x86_64-linux-gnu/c++/4.9/bits/cpu_defines.h... /usr/include/c++/4.9/bits/functexcept.h.... /usr/include/c++/4.9/bits/exception_defines.h... /usr/include/c++/4.9/bits/cpp_type_traits.h... /usr/include/c++/4.9/ext/type_traits.h... /usr/include/c++/4.9/ext/numeric_traits.h... /usr/include/c++/4.9/bits/stl_pair.h.... /usr/include/c++/4.9/bits/move.h..... /usr/include/c++/4.9/bits/concept_check.h... /usr/include/c++/4.9/bits/stl_iterator_base_types.h... /usr/include/c++/4.9/bits/stl_iterator_base_funcs.h.... /usr/include/c++/4.9/debug/debug.h... /usr/include/c++/4.9/bits/stl_iterator.h.... /usr/include/c++/4.9/bits/ptr_traits.h... /usr/include/c++/4.9/bits/predefined_ops.h.. /usr/include/c++/4.9/bits/allocator.h... /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h.... /usr/include/c++/4.9/ext/new_allocator.h..... /usr/include/c++/4.9/new...... /usr/include/c++/4.9/exception....... /usr/include/c++/4.9/bits/atomic_lockfree_defines.h... /usr/include/c++/4.9/bits/memoryfwd.h.. /usr/include/c++/4.9/bits/stl_construct.h... /usr/include/c++/4.9/ext/alloc_traits.h.. /usr/include/c++/4.9/bits/stl_uninitialized.h.. /usr/include/c++/4.9/bits/stl_vector.h.. /usr/include/c++/4.9/bits/stl_bvector.h.. /usr/include/c++/4.9/bits/range_access.h.. /usr/include/c++/4.9/bits/vector.tccMultiple include guards may be useful for:/usr/include/x86_64-linux-gnu/bits/wordsize.h/usr/include/x86_64-linux-gnu/gnu/stubs-64.h/usr/include/x86_64-linux-gnu/gnu/stubs.h
...