Какое «ура»? До сих пор неясно, можно ли будет собирать студией 2012 экспресс приложения, которые будут запускаться на более ранних версиях.
А в предыдущую студию поддержку С++11 не впилят никогда.
Спасибо за минусы. А теперь посмотрите на статистику и осознайте, что софт пишут в первую очередь для пользователя. Минусующие, наверное, живут в идеальном мире и, работают на заказ, а не разрабатывают продукт для конечного пользователя.
Если у пользователя стоит XP, а новая версия вашей программы внезапно от него отказывается (а поддержка XP, напомню, микрософтом ещё не закрыта), то что скажет такой пользователь и куда покатится ваша компания? Ещё раз спасибо. Оставайтесь в своём идеальном мире.
Какое «ура»? До сих пор неясно, можно ли будет собирать студией 2012 экспресс приложения, которые будут запускаться на более ранних версиях.
Откуда такая логика? Конечно будут, 7-ка поддерживается, значит под нее точно все будет работать.
Изначально это решение было довольно странным, как минимум была непонятна логика того, чем объяснялись такие ограничения в отношении обычных desktop-приложений. Хорошо, что разум победил.
Не понятно — если там будет компиляция плюсов в нативный код, что помешает написать прогу под Windows Xp/2000/98? Да, собственно, даже если брать .NET — а что помешает запустить такую прогу на WinXP, если .NET Framework на ней будет установлен?
И что CRT? CRL можно вшивать в саму прогу, а не делать зависимость от DLL. А в случае DLL наверняка будет Visual C++ 2012 Redistributable Package. Даже если он не будет ставиться, можно будет таскать нужные dll с самой программой.
В конце концов, извратившись, прогу можно собрать без зависимости от CRT.
Возможно и содержит. Я в общем-то не очень разбираюсь как она устроена. Хотя мне всегда казалось там «общесистемные» ценности типа инициализации, поддержки вычислений с плавающей точкой, new/delete и прочий printf.
А CRT выкинуть можно, хоть и нужно возиться — derevyanko.blogspot.com/2010/11/vc.html сама статья не актуальна, но там есть ссылки, которые можно посмотреть. Я как раз не так давно пытался получить минимальный размер скомпилированного Exe без какой-бы то ни было зависимости от CRT и вообще чего бы то ни было еще кроме стандартных dll windows (kernel32, user32, WinInet etc). Очень пригодилось. Правда для 2010/2012 студии уже не все так гладко как там написано (статьи относительно устаревшие). В частности пришлось заменить стандартный MS STL на STLPort.
В CRT, с C++11, входит и поддержка мультипоточности, как это вырезать я не понимаю. Да и зачем тогда использовать VC, если вырезать всё то, что он даёт?
P.S. «общесистемные ценности» тоже могут использовать новые функции, к примеру новые методы работы с кучей(я не знаю есть ли таковые) и т.д. Факт есть факт, приложения собранные под MSVC2012 не стартуют в XP.
Visual Studio Express 2012 for Windows Desktop