Visual Studio 2013 RC Now Available

Visual Studio 2013 RC Now Available

Rate This
  • Comments 33

A few minutes ago, Soma announced the Release Candidate of Visual Studio 2013, .NET Framework 4.5.1 and Team Foundation Server 2013. Also announced was the Virtual Launch date – November 13th, 2013:

The RC release is the next big step toward the release of Visual Studio 2013. Today I am also excited to announce that Visual Studio 2013 will RTM at Windows 8.1 GA and the Visual Studio 2013 Virtual Launch will be held on November 13th, 2013! Available online around the world, more details can be found on the virtual launch event on the events page.

If you missed the preview, here are some of the cool things in this release for C++ developers:

  • Support for the C++11 =default, =delete, NSDMI and alias templates
  • Supports ISO C11 language features including _Bool, compound literals, designated initializers, and mixing declarations with code.
  • C++ AMP Texture support is enhanced.
  • Auto-Vectorizer now recognizes and optimizes more C++ patterns to make your code run faster.
  • New Profile Guided Optimization for Windows Store app development.
  • Support for native/JavaScript interop debugging, Windows Runtime exception diagnosis, and async code debugging (both Windows Runtime and PPL).
  • Graphics and GPU Debugging Improvements.
  • Defaulted functions.
  • Enhanced code formatting.

For a complete list of what is in Visual Studio 2013 RC for C++ developers, visit the MSDN library (or watch this video). For a peek into the future of C++, see Herb Sutter's BUILD talk. He and others also spoke at Going Native 2013 – swing by the site later this week and catch the video!

Your feedback is important. Download Visual Studio 2013 RC, kick the tires for a bit, then send us your thoughts through the usual channels.

Feedback can also be sent from within Visual Studio using the menu in the top-right corner of the IDE (send a smile, send a frown, or report a bug).

Thanks!

 

  • Note (in case anyone else is wondering about this, as I was a moment ago :-]): scoped enums already supported in the VS2012 compiler--however, the standard library did not make use of them, which affected the features like std::future_status: en.cppreference.com/.../future_status

    Source:

    blogs.msdn.com/.../c-11-14-stl-features-fixes-and-breaking-changes-in-vs-2013.aspx

  • So to round up the article, the things of real interest are:

    1. Still catching up to C++11 standard in 2013 (explicit conversion operators, initializer lists, scoped enums, and variadic templates)

    2. Some C99 updates which should have been available in MSVC 7.1

    As always none of the features have been rigorously tested by the public, hence about half of them will be broken or partially complete, most will likely require fixes and updates that wont be available until the next major release.

  • @Concerned Programmer, This is what MSDN link shows.

    ◦ Default template arguments for function templates.

    ◦ Delegating constructors.

    ◦ Explicit conversion operators.

    ◦ Initializer lists and uniform initialization.

    ◦ Raw string literals.

    ◦ Variadic templates.

    ◦ Alias templates.

    ◦ Deleted functions.

    ◦ Non-static data member initializers (NSDMIs).

    ◦ Defaulted functions. *

  • Did you fix the GUI? Did you bring back setup and deployment projects? Did you listen to feedback?

  • Thanks for the release. Can you please mention what's changed since RTM in C++11 and C99 space? Is the feature set for C99 completed?

    Please show the roadmap, what's left in C++11 and C99 standard in Visual Studio.

  • After listening to Scott, channel9.msdn.com/.../An-Effective-Cpp11-14-Sampler

    Do we have noexcept and std:move_if_no_except scheduled for VC2013?  What kind of optimizations (if any) you have made for noexcept -- the advantage of using noexcept over throw?

  • Does visual studio 2013 support Windows XP targeting?

  • Where can the non-Unicode MFC libs be downloaded? go.microsoft.com/.../p doesn't tell me.

  • @Olaf:

    www.microsoft.com/.../details.aspx

    Hopefully you also have fun porting hundreds of projects encompassing well over several millions of lines of code to non-MBCS! :-/

  • VS2013 looks promising in some regards but am I missing something or misunderstood again? Herb Sutter said that VS2013 would be available this month. As it turns out it's not the ready product but RC. It was also supposed to be available with Win8.1, but now you said it will be RTMed at that time and then released in min-November. So effectively we still have to wait over 3 months to get it?

    Also - it was said that we'll get another CTP later this year with some more C++11 features. Does this mean another +3 months offset, so something like march'14?

    I'm just very confused with the way you guys interpret dates at this point...

  • @Michael Thanks. I plan to continue using MBCS. :p

  • Chen> Can you please mention what's changed since RTM in C++11 and C99 space?

    See blogs.msdn.com/.../c-11-14-stl-features-fixes-and-breaking-changes-in-vs-2013.aspx , which explains the changes between 2012 RTM and 2013 Preview, and between 2013 Preview and 2013 RC/RTM.

    > Is the feature set for C99 completed?

    No. We have almost all of the C99 Standard Library (see blogs.msdn.com/.../c99-library-support-in-visual-studio-2013.aspx for details) but only some C99 Core Language features.

    > Please show the roadmap, what's left in C++11 and C99 standard in Visual Studio.

    See Herb's roadmap at blogs.msdn.com/.../cpp-conformance-roadmap.aspx , updated last week: channel9.msdn.com/.../Keynote-Herb-Sutter-One-Cpp

    Matt> Do we have noexcept and std:move_if_no_except scheduled for VC2013?

    noexcept has not been implemented in 2013 RC/RTM. The STL provides move_if_noexcept() but doesn't use it internally yet.

    mgex> Does visual studio 2013 support Windows XP targeting?

    Yes, VS 2013 supports XP targeting.

    Krzysztof Kawa> Herb Sutter said that VS2013 would be available this month.

    He said "preview update" because he wasn't allowed to say "Release Candidate".

  • @STL, thanks for your reply. In GoingNative2013's keynotes, Herb shows the roadmap @0:05:50 channel9.msdn.com/.../Keynote-Herb-Sutter-One-Cpp

    In which block the noexcept and std:move_if_no_except lie in that roadmap?

  • Here is the image of the roadmap:

    udta1g.blu.livefilestore.com/.../image1.png

  • Non-static data member initializers (NSDMIs):

    Shouldn't this actually work now?

    struct B {

    std::vector<int> vec{ 1, 2, 3, 4 };  <= doesn not compile in VS13 RC

    std::string s{ "hello" };

    };

    Result:

    error C2661: 'std::vector<int,std::allocator<_Ty>>::vector' : no overloaded function takes 4 arguments

    PS: The string works fine...

Page 1 of 3 (33 items) 123