Supported platforms
The primary development platform is x86_64 linux with gcc 4.7 or newer, the most common processor being Intel core2-like or more recent.
Other architectures are checked regularly, and should work. Please refer to the CI page for the list of regularly tested platforms, and their current staus. Those machines, compared to the base install, are equipped with the necessary dependencies (see below).
Anything beyond that set of regularly tested machines perhaps works, perhaps does not:
- x86_64 with icc 15, 16, 17, and 18 did work once, but are not checked regularly.
- Mac OS X Mavericks have been successfully tested with both Apple's gcc and clang. (see local.sh.macosx.x86_64)
- Max OS X Leopard and Snow Leopard have been tested to work at least once, provided some additional tools and libraries (see below) have been installed, notably for Leopard. ABI selection is sometimes tricky (see local.sh.macosx.x86_32)
- Windows is only partly supported (see a longer note at the end of README).
Required software tools
- GMP, version 5 or newer:
usually installed in most Linux distributions
(on some Linux distributions you need to install the
libgmp*-dev
orgmp-devel
package that includesgmp.h
. It is often not installed by default). Note: make sure to configure GMP with --enable-shared so that a shared library is installed (libgmp.so
under Linux) otherwise CADO-NFS might not compile. - C and C++ compilers, with C99 support. For C++, as of
release cado-nfs-2.3, only C++98 is required. However all tested platforms
automatically enable C++11. If you have only a C++98 compiler, you
will need the boost libraries
installed.
In practice, your probability of success is best with either GCC version 4.7 or newer, LLVM Clang 4.0.0 or newer, Apple Clang 6.0.0 or newer, or ICC version 14 or newer. - GNU make and CMake (2.8.11 or later) for building (CMake is installed on the fly if missing. This feature requires an Internet connection.)
- Support for posix threads.
- The main cado-nfs.py script uses a lot of unix tools: Python, Python3, ssh, rsync, gzip to mention but a few.
Optionally:
- Support for MPI.
Last modification: Fri 10 Feb 2023 04:32:57 PM UTC
© 2006– The CADO-NFS Development Team. ; valid XHTML 1.0, valid CSS
© 2006– The CADO-NFS Development Team. ; valid XHTML 1.0, valid CSS