-
Notifications
You must be signed in to change notification settings - Fork 442
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MSVC 2015 port #96
Comments
The |
To be released on 2015-07-20. |
Current state (master on 20e5d95): stuck on
Any ideas what to do next? Wait for the next bugfix update? I don't want to replace every other |
Is the CI up to date? I was able to build and install Corrade with Visual Studio 2015 without issue. |
Yes, it is. Corrade works if you don't enable tests and don't use Interconnect library. The CI builds Corrade with tests enabled, which test also the Interconnect library and thus the build fails. Apparently MSVC 2015 has some backward incompatibilites so that everything that passed silently or with warning in 2013 now ends with an error. |
Got Corrade building now even with tests. It forgot what it knew in 2013 and template deduction for variable templates is broken now. With Without Will commit the less ugly changes to get it in somewhat usable state. |
Done as part of being mad while fixing #109 (commit log). |
Support for MSVC 2013 is currently only in
compatibility
branch. I want to support MSVC 2015 inmaster
to make users' lives easier (more frequent updates, less ugly workarounds...).Stuff that was worked around in
compatibility
branch with ugly hacks and is known to be fixed/implemented in MSVC 2015:char32_t
etc. are no longer typedefs tounsigned int
etc.std::array
to work around array initialization bugnoexcept
,constexpr
__func__
(used inCorrade::TestSuite
)std::chrono::high_resolution_clock
is now really high-resolutionBugs/annoyances which might still be present:
addTests()
inCorrade::TestSuite
typedef
s)There's still one thing left that makes the port currently impossible:
constexpr
constructors (see Known Issues in this blog post). I'm using this rather heavily in allVector
andMatrix
classes and thus the port would be far from clean. The blog post says that these bugs should be fixed in the final release or first update, so let's wait until that.The text was updated successfully, but these errors were encountered: