7 ms·
I believe they have started explicitly targeting C99 support in more recent versions in order to make it easier to port C code developed against gcc or clang.
by ch_123 11y ago
I believe they have started explicitly targeting C99 support in more recent versions in order to make it easier to port C code developed against gcc or clang.
Here's an older article - http://blogs.msdn.com/b/vcblog/archive/2013/07/19/c99-library-support-in-visual-studio-2013.aspx http://blogs.msdn.com/b/vcblog/archive/2013/07/19/c99-librar...
(I've seen more recent ones, but I can't find an example to hand)
- pjmlp 11y agoNo they were pretty clear that it is only what is required by C++ standard, and some high profile customers. There was a C9 interview about it, need to search for it.
- eatonphil 11y agoOut of curiosity, who are MSVCs high profile customers?
- pjmlp 11y agoThey didn't mentioned on the interview. If I recall correctly it was at a Visual Studio event last year, on those floor interviews they publish with the teams on C9.
- cwyers 11y agoAdobe is almost certainly one: https://helpx.adobe.com/creative-suite/kb/microsoft-visual-c-runtime-error.html https://helpx.adobe.com/creative-suite/kb/microsoft-visual-c... There's probably quite a few internal-only users of Visual C++ too. EDIT: Well, they're a high-profile user of Visual C++, I have no idea if they require C99 support but they ship a Mac version so it's possible.
- pjmlp 11y agoOne of them was FFMpeg, from the video I digged out.
- pjmlp 11y agoCould not find the interview video, but this was another one I remembered have watched: https://channel9.msdn.com/Events/Visual-Studio/Launch-2013/VS112 https://channel9.msdn.com/Events/Visual-Studio/Launch-2013/V... Starting at 00:18:40, note the "not an intent to conform to C99/C11". FFMpeg was one of the customers
- pjmlp 11y agoGiven that the video was already a bit old, this is the latest official statement I could find, from 29 Apr 2015. http://blogs.msdn.com/b/vcblog/archive/2015/04/29/c-11-14-17-features-in-vs-2015-rc.aspx http://blogs.msdn.com/b/vcblog/archive/2015/04/29/c-11-14-17... "Q. What about the C99 Core Language, or the C11 Core Language and Standard Library? A. Our top priority is C++ conformance. We've implemented the C99 Standard Library because C++11 incorporated it by reference. C++ (up to the current Working Paper) hasn't incorporated the C99 Core Language in its entirety (only a handful of features, listed above), nor is it ever likely to. It may incorporate the C11 Standard Library at some point in the future, but that hasn't happened yet. In VS 2013, the compiler team implemented some C99 Core Language features in C mode (e.g. designated initializers, see MSDN for the full list), in order to support some popular libraries. "