summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorCharles Pigott <charlespigott@googlemail.com>2019-06-29 21:49:53 +0100
committerCharles Pigott <charlespigott@googlemail.com>2019-09-30 14:00:06 +0100
commit99f5e294841ba525c0936b9c75edb821e2d0294f (patch)
tree3f64ccfe9403d3ffac3013bfc7227f799359d3de /README.md
parent150884a93fa3bf73ad41002d92a9733e0ad8182f (diff)
downloadopenttd-99f5e294841ba525c0936b9c75edb821e2d0294f.tar.xz
Doc: Update list of supported compilers
Diffstat (limited to 'README.md')
-rw-r--r--README.md32
1 files changed, 10 insertions, 22 deletions
diff --git a/README.md b/README.md
index 1bfc8716c..bbfe6a1f1 100644
--- a/README.md
+++ b/README.md
@@ -580,32 +580,20 @@ no graphical user interface; you would be building a dedicated server.
The following compilers are known to compile OpenTTD:
- Microsoft Visual C++ (MSVC) 2015, 2017 and 2019.
-- GNU Compiler Collection (GCC) 3.3 - 4.4, 4.6 - 4.8.
- - Versions 4.1 and earlier give bogus warnings about uninitialised variables.
- - Versions 4.4, 4.6 give bogus warnings about freeing non-heap objects.
- - Versions 4.6 and later give invalid warnings when lto is enabled.
-- Intel C++ Compiler (ICC) 12.0.
-- Clang/LLVM 2.9 - 3.0
- Version 2.9 gives bogus warnings about code nonconformity.
+- GNU Compiler Collection (GCC) 4.8 - 9.
+- Clang/LLVM 3.9 - 8
The following compilers are known not to compile OpenTTD:
+In general, this is because these old versions do not (fully) support modern
+C++11 language features.
+
- Microsoft Visual C++ (MSVC) 2013 and earlier.
- These old versions do not support modern C++ language features.
-- GNU Compiler Collection (GCC) 3.2 and earlier.
- These old versions fail due to OpenTTD's template usage.
-- GNU Compiler Collection (GCC) 4.5. It optimizes enums too aggressively.
- See https://github.com/OpenTTD/OpenTTD/issues/5513 and references therein.
-- Intel C++ Compiler (ICC) 11.1 and earlier.
- - Version 10.0 and earlier fail a configure check and fail with recent
- system headers.
- - Version 10.1 fails to compile station_gui.cpp.
- - Version 11.1 fails with an internal error when compiling network.cpp.
-- Clang/LLVM 2.8 and earlier.
-- (Open) Watcom.
-
-If any of these compilers can compile OpenTTD again, please let us know.
-Patches to support more compilers are welcome.
+- GNU Compiler Collection (GCC) 4.7 and earlier.
+- Clang/LLVM 3.8 and earlier.
+
+If any of these, or any other, compilers can compile OpenTTD, let us know.
+Pull requests to support more compilers are welcome.
### 7.3) Compilation of base sets