]> git.lyx.org Git - lyx.git/blobdiff - INSTALL
Force a Buffer * argument to math insets constructor
[lyx.git] / INSTALL
diff --git a/INSTALL b/INSTALL
index 330e7e11eaf32a5ffda737c1cdded5e7dfd1933f..ec959ff6a82b7b4ff9f54702400352d0ebcb4e50 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -55,12 +55,12 @@ Requirements
 First of all, you will need a C++11 standard conforming compiler, like g++ (at
 least 4.9, to have proper srd::regex) or clang++.
 
-LyX makes great use of the C++ Standard Template Library (STL).
-This means that gcc users will have to install the relevant libstdc++
-library to be able to compile this version of LyX.
+LyX makes great use of the C++ Standard Library. This means that gcc
+users will have to install the relevant libstdc++ library to be able
+to compile this version of LyX.
 
 For full LyX usability we suggest to use Qt 5.6 and higher, or at the
-very least Qt 5.4. It is also possible to compile against Qt 6.The
+very least Qt 5.4. It is also possible to compile against Qt 6. The
 only special point to make is that you must ensure that both LyX and
 the Qt libraries are compiled with the same C++ compiler.
 
@@ -109,12 +109,13 @@ flags:
                       release   prerelease  development profiling gprof
     optimization        -O2         -O2         -O         -O2     -O2
     assertions                       X           X
-    stdlib-debug                                 X
+    stdlib-assertions                            X
+    stdlib-debug
     warnings                         X           X
     debug                            X           X           X       X
     maintainer-mode                              X
 
-    The defaults are as follows in terms of version number
+    The defaults are as follows in terms of version number:
     release: stable release (2.x.y)
     prerelease: version number contains `alpha', `beta', `rc' or `pre'.
     development: version number contains `dev'.
@@ -207,8 +208,8 @@ precisely (see the description of --enable-build-type for the default
 values):
 
   o --enable-cxx-mode=VALUE can be used to select a C++ standard, for
-    example --enable-cxx-mode=11. The default is to try C++14, and then
-    C++11.
+    example --enable-cxx-mode=11. The default is to try C++17, C++14, and
+    C++11, in this order.
 
   o --enable-optimization=VALUE enables you to set optimization to a
     higher level than the default, for example --enable-optimization=-O3.
@@ -228,12 +229,17 @@ values):
     code which checks that some variables have sane values. Opposite
     is --disable-assertions.
 
-  o --enable-stdlib-debug adds some debug code in the standard
-    library; this slows down the code, but has been helpful in the
-    past to find bugs. Note that this is in general incompatible with
-    the system hunspell library (as of version 1.5). You may have to use
-    --disable-stdlib-debug when linking development versions against
-    your system's hunspell library.
+  o --enable-stdlib-assertions adds some bound checking code in the
+    libstdc++ standard library; this slows down the code, but has been
+    helpful in the past to find bugs. This has no effect when using
+    llvm's libc++ library.
+
+  o --enable-stdlib-debug encompasses stdlib-assertions and adds
+    additional checks in libstdc++. Note that this changes the ABI and
+    is in general incompatible with the system hunspell library (as of
+    version 1.5). You may have to use --disable-stdlib-debug when
+    linking development versions against your system's hunspell
+    library. This has no effect when using llvm's libc++ library.