X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=INSTALL;h=3a0dc2bb3fc3e8b59a3411dda3d54e5b82b93c34;hp=bfa4bdd97c9f14a45d0ca35fde0667eb9a748beb;hb=41e8c15b635c78bfbc677e7f1c00ce5f3ca97f1d;hpb=bf6c511306f357fdb4df8307c5cb6afa508e2e5d diff --git a/INSTALL b/INSTALL index bfa4bdd9..3a0dc2bb 100644 --- a/INSTALL +++ b/INSTALL @@ -2,42 +2,38 @@ PREREQUISITES ============= GiNaC requires the CLN library by Bruno Haible installed on your system. -It is available from . +It is available from . -You will also need a decent ANSI-compliant C++-compiler. We recommend the -C++ compiler from the GNU compiler collection, GCC >= 3.4. If you have a +You will also need a decent ISO C++-11 compiler. We recommend the C++ +compiler from the GNU compiler collection, GCC >= 4.8. If you have a different or older compiler you are on your own. Note that you may have to use the same compiler you compiled CLN with because of differing name-mangling schemes. The pkg-config utility is required for configuration, it can be downloaded -from . +from . Also, Python 3 is required. To build the GiNaC tutorial and reference manual the doxygen utility (it can be downloaded from http://www.stack.nl/~dimitri/doxygen) and TeX are necessary. Known to work with: - - Linux on x86 and x86_64 using - - GCC 3.4, 4.0, 4.1, 4.2, 4.3.x (x >= 1), 4.4, 4.5, and 4.6 - - Clang 2.8 - - Windows on x86 using GCC 3.4 (MinGW) + - Linux on x86 and x86_64 using + - GCC 4.8, 4.9, 5.x, 6.x, 7.x, 8.x, and 9.x + - Clang 3.5, 3.6, 3.7, 3.8, 6.x, 7.x, 8.x, and 9.x Known not to work with: - Clang 2.7 and earlier due to poor C++ support. - - GCC 4.3.0 due to the compiler bug, - see . - - GCC 2.96 or earlier because proper exception and standard library support - is missing there. + - GCC < 4.6.0 due to missing C++-11 support If you install from git, you also need GNU autoconf (>=2.59), automake (>=1.8), -libtool (>= 1.5), bison (>= 2.3), flex (>= 2.5.33) to be installed. +libtool (>= 1.5), python3, bison (>= 2.3), flex (>= 2.5.33) to be installed. INSTALLATION ============ -To install from a source .tar.bz2 distribution: +To install from an unpacked source .tar.bz2 distribution: $ ./configure $ make @@ -74,16 +70,11 @@ A few of the more important ones: More detailed installation instructions can be found in the documentation, in the doc/ directory. -The time the "make" step takes depends on optimization levels. To give you -a rough idea of what you have to expect the following table may be helpful. -It was measured on an Athlon X2/3GHz with 4Gb of RAM. - -step | GCC optimization | comment - | -O1 | -O2 | ---------------+---------+---------+---------------------------------------- -make | ~1m | ~2m | shared library only (--disable-static), - | | | parallel compilation (MAKEFLAGS=-j2) -make check | ~6m | ~6m | largely due to compilation +The time to build the library depends to a large degree on optimization levels. +Using the default high optimization, 'make' takes a few minutes on a fast +machine and 'make check' takes some more minutes. You can speed this up with a +parallel build with 'make -j2' or higher, depending on the number of available +CPU cores. To install from git @@ -96,7 +87,7 @@ First, download the code: Secondly, make sure all required software is installed. This is *really* important step. If some package is missing, the `configure' script might be misgenerated, see e.g. this discussion: - + Finally, run