|
@@ -773,6 +773,10 @@ else:
|
|
|
# MSVC doesn't have clear C standard support, /std only covers C++.
|
|
|
# We apply it to CCFLAGS (both C and C++ code) in case it impacts C features.
|
|
|
env.Prepend(CCFLAGS=["/std:c++17"])
|
|
|
+ # MSVC is non-conforming with the C++ standard by default, so we enable more conformance.
|
|
|
+ # Note that this is still not complete conformance, as certain Windows-related headers
|
|
|
+ # don't compile under complete conformance.
|
|
|
+ env.Prepend(CCFLAGS=["/permissive-"])
|
|
|
|
|
|
# Disable exception handling. Godot doesn't use exceptions anywhere, and this
|
|
|
# saves around 20% of binary size and very significant build time (GH-80513).
|