clarify Windows support

master
Daniel Kolesa 2016-07-08 19:53:40 +01:00
parent 88241f5f9e
commit 4dbe64a0e9
1 changed files with 9 additions and 8 deletions

View File

@ -23,20 +23,21 @@ to support these builtins. So far the 2 above-mentioned compilers support them
(MSVC++ supports most of these as well). (MSVC++ supports most of these as well).
While Clang 3.6 does implement a sufficient level of C++14 support, it suffers While Clang 3.6 does implement a sufficient level of C++14 support, it suffers
from a bug in its template variable implementation that prevents OctaSTD from from a bug in its variable template implementation that prevents OctaSTD from
functioning. Therefore version 3.8 or higher is necessary (where this bug was functioning. Therefore version 3.8 or higher is necessary (where this bug was
finally fixed). finally fixed).
GCC has implemented a sufficient feature level of C++14 since version 5.1, but GCC has implemented a sufficient feature level of C++14 since version 5.1, but
also is too buggy until version 5.4. Version 5.1 and 5.2 have template variable also is too buggy until version 5.4. Version 5.1 and 5.2 have variable template
partial specialization issues and version 5.3 has an internal compiler error partial specialization issues and version 5.3 has an internal compiler error
triggered by the tuple implementation. Version 5.4 appears to be the first one triggered by the tuple implementation. Version 5.4 appears to be the first one
to compile this without issues. GCC 6.1 also appears to compile without problems. to compile this without issues. GCC 6.1 also appears to compile without problems.
MSVC++ is currently unsupported. It is likely that it will never be supported, MSVC++ is currently unsupported. Support is currently being investigated and
as MS recently introduced Clang frontend support in Visual Studio; however, might be added at least for VS 2015 Update 2, assuming I don't run into any
if their own frontend gains all the necessary features, support will be significant bugs or missing features. MSVC++ with Clang frontend will be
considered. supported once Microsoft updates it to Clang 3.8 (3.7 as is currently shipped
suffers from the issue mentioned above).
## Supported operating systems ## Supported operating systems
@ -50,5 +51,5 @@ version of Xcode. Alternatively you are free to use any other supported
compiler from other distribution channels (official Clang, homebrew gcc compiler from other distribution channels (official Clang, homebrew gcc
or clang, etc.). or clang, etc.).
Windows is supported at least with the MinGW (gcc) and Clang compilers. MS Windows is supported with GCC (MinGW) and Clang. The MS C runtime is supported
Visual Studio is currently unsupported. as well, so compiling with Clang targeting MSVC compatibility will work.