Comments (2)
Regarding the missing v8
module:
Initially all git submodules may be missing after a fresh git checkout
. Or some newly added git submodules may be adding after a git pull
.
In this case it is best to just to git submodule update --init
to fetch/update the missing submodules.
Regarding compilation with gcc:
we made the experience that compilation with g++ got increasingly more difficult with more recent versions of g++.
Starting with g++11.3 there were problems with compiling some legitimate code from some third party library we were using. These issues weren't resolved in g++12, but only in g++13.
However, g++12 and also g++13 introduced tons of false positives about uninitialized variables and out-of-bounds accesses, not just in our own code but also in many of the third party libraries (where they have been reported as well and have been identified as false posivies). That was really daunting and forced us to turn these checks off when compiling with g++ >= 13. To the best of my knowledge these issues still haven't been resolved in g++.
We recently also upgraded the bundled version of the V8 third party library, which also isn't able to compile with g++ anymore.
For all these reasons we moved the compilation to clang a while ago. clang-16 is known to compile devel
fine. We are also using it in our CI and to reproduce build images.
So switching the tool chain (compiler & linker) to clang & lld would resolve the issue.
from arangodb.
Specifically, I am using all these cmake options to ensure that the entire toolchain uses clang tools and not the gcc ones:
-DCMAKE_C_COMPILER=clang-16
-DCMAKE_CXX_COMPILER=clang++-16
-DCMAKE_C_COMPILER_AR="/usr/bin/llvm-ar-16"
-DCMAKE_CXX_COMPILER_AR="/usr/bin/llvm-ar-16"
-DCMAKE_C_COMPILER_RANLIB="/usr/bin/llvm-ranlib-16"
-DCMAKE_CXX_COMPILER_RANLIB="/usr/bin/llvm-ranlib-16"
-DCMAKE_EXE_LINKER_FLAGS="-fuse-ld=lld-16"
from arangodb.
Related Issues (20)
- GEO_CONTAINS produces false results (inconsistent right-hand rule) HOT 2
- Execution time inconsistent with the use of an index with sorting
- What next after Pregel removal?
- User with no access to _system can get/set server license HOT 1
- Follower getting 503 Error HOT 1
- Index not used if attribute has space in the name HOT 5
- Arangobench unreliable behavior HOT 2
- Using a different character to "/" in node ids. HOT 3
- Please make Docker image of v3.12.0 available HOT 2
- GPG key expired on 03/23/2024 HOT 6
- [Optimize graph traversal] How to skip startVertexs that exist in the previous graph traversal results. HOT 2
- 【AQL Grammar】how to write the AQL statement which's function equal to "g.inE("tech").otherV().inE('friends').otherV()" ? HOT 2
- Multiple vulnerabilities in Node JS modules shipped with ArangoDB 3.11.8 HOT 8
- aardvark: display of "info" tab data is very slow with v3.12
- Add a way to persist the webui-Graph settings including start vertex HOT 4
- A while after upgrade to v3.12.0, unable to create documents: "Corruption: Compaction sees out-of-order keys" HOT 3
- 3.12 webui fails soon after login
- Why does a Graph sometimes look mixed up and sometimes it's normal again?
- arangodump fails to authenticate with '@@' in the password HOT 4
- Support for Loading Databases from URL Path or Embedded Storage Mode HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from arangodb.