Our compilers are currently:
Clang 6.0 - iOS, OSX, Windows
GCC 5.4 - Linux
GCC 4.8 - Android
Emscripten 1.38.12 - HTML5
(edit: forgot the SDKs)
Windows - MSVC 2015
iOS 11.2
OSX - 10.13
Android - NDK 10e, Api Level 14, , BuildTools23.0.2, API
This is important to know, since that affects the ABI of the libraries.
We don’t currently specify any “-std=c++xx” flag ourselves, we rely on the default version of the compiler.
In the engine, we use no C+±xx features at all, And no STL. We’re mostly C.
This helps you add your own librares to it, since it lessens the risk of ABI version clashes.
But, a reminder, that if you write very C+±y extensions, with the latest fancy C++ version, others might not be able to use it, because they get ABI clashes.