On Thu, Sep 19, 2024 at 9:15 PM Alex Dovzhanyn <dovzhanyn.a...@gmail.com> wrote: > > Hey all, I'm trying to follow the steps listed here in the V8 docs to build > V8 on OSX. > > gn args out.gn/x64.release.sample > shows the generated arguments as: > > is_component_build = false > is_debug = false > target_cpu = "x64" > use_custom_libcxx = false > v8_monolithic = true > v8_use_external_startup_data = false > > However, when I run ninja -C out.gn/x64.release.sample v8_monolith > the build runs about halfway but ultimately fails with the following error: > > In file included from ../../src/codegen/external-reference-table.h:8: > ../../include/v8-memory-span.h:44:36: error: no member named 'enable_view' in > namespace 'std::ranges' 44 | inline constexpr bool > std::ranges::enable_view<v8::MemorySpan<T>> = true; | ~~~~~~~~~~~~~^ > ../../include/v8-memory-span.h:44:47: error: expected ';' after top level > declarator 44 | inline constexpr bool > std::ranges::enable_view<v8::MemorySpan<T>> = true; | ^ | ; In file included > from ../../src/codegen/external-reference-table.cc:5: In file included from > ../../src/codegen/external-reference-table.h:9: In file included from > ../../src/builtins/accessors.h:9: In file included from > ../../src/base/bit-field.h:12: In file included from > ../../src/base/macros.h:13: In file included from > ../../src/base/logging.h:11: In file included from > ../../../../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1/sstream:184: > In file included from > ../../../../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1/istream:163: > In file included from > ../../../../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1/ostream:137: > In file included from > ../../../../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1/bitset:122: > In file included from > ../../../../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1/string:532: > In file included from > ../../../../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1/string_view:191: > > ../../../../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1/__ranges/enable_view.h:32:23: > error: redefinition of 'enable_view' 32 | inline constexpr bool enable_view > = derived_from<_Tp, view_base>; | ^ ../../include/v8-memory-span.h:44:36: > note: previous definition is here 44 | inline constexpr bool > std::ranges::enable_view<v8::MemorySpan<T>> = true; | ^ 3 errors generated. > > I am building on OSX 12.5 with Xcode 13.4 installed -- using Apple clang > version 13.1.6 (clang-1316.0.21.2.5). > > Any help would be very greatly appreciated!
For building 13.0 or the main branch a C++20-capable compiler and standard library are required; enable_view is a C++20-ism. Your options are: 1. Set use_custom_libcxx=true and use the bundled libc++ (assuming Xcode can handle C++20; I don't know) 2. Build an older version. I believe 12.9 is still C++17. -- -- v8-users mailing list v8-users@googlegroups.com http://groups.google.com/group/v8-users --- You received this message because you are subscribed to the Google Groups "v8-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to v8-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/v8-users/CAHQurc_G5LqVVd9wO5vBV_rgFenX1ObdJ3aP616cp-brVg1r1A%40mail.gmail.com.