MSVC Support
Created by: cor3ntin
We should probably make Aseba ( and dashel, enki, etc ) - compatible with the Microsoft toolchain, along mingw64
There are multiple reasons
- Developers on windows are used to Visual Studio
- Having more compilers tend to make for better, more portable code
- Different compiler offer different warnings and diagnostics
The biggest effort is that dynamically linked symbols must be explicitly exported, though we could do hat on all platforms too. Otherwise there is probably not much work to do.
CI wise, we would need to install either clang-cl
+ lld-link
or MSVC ( or both !). we would off course also need to install the windows sdk which we would have to think about in term of working with ansible but it's not too much of an issue either.
Cross compilation from linux is also possible ( but apparently we don't need it ).
I have set up some cross compilation toolchain files for my own use, I can share them if you want ( they do however not belong on github )