Visual Studio 2013 Announced
Posted: Tue Jun 18, 2013 2:50 pm
Support and community hang-out spot for Ogre3D
https://forums.ogre3d.org/
Herb Sutter said on his blog that indeed he will "address this" in a talk at the Build conference. Looks like details (and maybe release) will be unveiled then. It's next week.betajaen wrote:Let's hope they actually support C+11 fully in this version. The C++11 CTP Plugin for VS2012 they released is nice and all, but it's quite incomplete.
I'm watching this right now.Transporter wrote:Thre is a video about new Visual Studio.
http://www.microsoft.com/visualstudio/e ... 013preview
Yeah but I would prefer being able to use my gmail email, my live account is used only when I have to use it because Microsoft force me to ;__;Zonder wrote:Most people already have a live account thought it's just renamed
Ouh yeah, unperfect upgrade but quite welcome!Improved ISO C/C++ Standards Support
Compiler
Supports the following ISO C++11 language features:
- Default template arguments for function templates.
- Delegating constructors.
- Explicit conversion operators.
- Initializer lists and uniform initialization.
- Raw string literals.
- Variadic templates.
rvalue/lvalue Reference Casts. With rvalue references, C++11 can clearly distinguish between lvalues and rvalues. Previously. the Visual C++ compiler did not provide this in specific casting scenarios. A new compiler option, /Zc:rvalueCast, has been added to make the compiler conformant with the C++ Language Working Paper(see section 5.4, [expr.cast]/1).
The default behavior when this option is not specified is the same as in Visual Studio 2012.
C99 Libraries
- C99 functionality added to <math.h>.
- Complex math functions in new header, <complex.h>.
- Integer type support in new header, <inttypes.h>; includes format string support for "hh".
- Support for variable argument scanf forms in <stdio.h>. C99 variants of vscanf, strtoll, vwscanf/wcstoll, isblank/iswblank implemented.
- New conversion support for long long and long double in <stdlib.h>.
Standard Template Library
- Support for the C++11 explicit conversion operators, initializer lists, scoped enums, and variadic templates.
- All containers now support the C++11 fine-grained element requirements.
- Support for these C++14 features:
- "Transparent operator functors" less<>, greater<>, plus<>, multiplies<>, and so on.
- make_unique<T>(args...) and make_unique<T[]>(n)
- cbegin()/cend(), rbegin()/rend(), and crbegin()/crend() non-member functions.
- <atomic> received numerous performance enhancements.
- <type_traits> received major stabilization and code fixes.
Visual C++ Library Enhancements
C++ REST SDK is added. It has a modern C++ implementation of REST services. For more information, see C++ REST SDK.
C++ AMP Texture support is enhanced. It now includes support for mipmaps and new sampling modes.
PPL tasks support multiple scheduling technologies and asynchronous debugging. New APIs enable the creation of PPL tasks for both normal results and exception conditions.
C++ Application Performance
- Auto-Vectorizer now recognizes and optimizes more C++ patterns to make your code run faster.
- ARM platform and Atom micro-architecture code quality improvements.
- __vectorcall calling convention is added. Pass vector type arguments by using the __vectorcall calling convention to use vector registers.
- New Linker Options. The /Gw (compiler) and /Gy (assembler) switches enable linker optimizations to produce leaner binaries.
- C++ AMP shared memory support to reduce or eliminate data copying between CPU and GPU.
Profile Guided Optimization (PGO) enhancements:
Performance improvements from a reduction in the working set of apps that are optimized by using PGO.
New PGO for Windows Store app development.
FINALLY!!!!!Resizable C++ Project Properties Window.
Code: Select all
class S { int a = 2; };Don't worry about that! In 2012 preview they had a lot of errors like that. They fixed them until the release.Kojack wrote:I just tried doing an ogre build.
VS2013 seems to have broken freeimage. std::max and std::min can't be found any more, I had to manually add #include <algorithm> to some of the files. That fixed it.
I haven't got the rest built yet, cmake added boost for 2012 to ogremain, I don't have a 2013 build of boost yet (I didn't even want boost included), so it failed.
I am finding I need about 8Gb ram to run my day to day stuff I usually sit at 6Gb used but if I need to open multiple ide's it gives me some extra room. Saying that my new system will have 16Gb with space for an extra 16Gb deliberatelysyedhs wrote:Now it is very tempting to migrate to 2012 from 2005. I tried 2012 before, but I think it needs a lot more RAM - I will buy 2013 as soon as I upgraded to 64 bit windows with 16GB RAM.