Про MSVS 2013, баги, несоответствие стандартам и прочий мелкософт.

Nov 06, 2013 21:49

В общем, добралась я до 2013-й студии на работе. Убила почти день на то, чтобы поставить её. При этом Express, на который, естественно, пал мой выбор, отказался ставиться на мой комп наотрез: заявил, что "ваша система устарела". Устарела?!! Семёрка, 64 бит... Вроде на сайте написано, что студией поддерживается даже XP! Но никакие танцы с бубном, апдейты и установка дотнетов не помогли. Пришлось забить на Express и ставить Ultimate trial. При этом (гыгы!) студия заявила, что жить не может без IE версии не ниже 10. Акакажы ещё впаривать осла населению? Только так! :) Хрен с ним, установила осла тоже. Благо, места он не занимает особо на винте. Сама студия заняла около 5Gb (после выборочной установки только нужных мне компонентов).
Что сразу не понравилось: вместо нормального, вменяемого SDK, каким мы привыкли его видеть (bin, include и lib, всё по-человечески...), в каталоге,куда устанавливается SDK, вместо библиотек и хэдеров теперь лежит неведомая хуйня: какие-то пакетники, xml-ки и прочий непонятный хлам. То есть, теперь внешние средства разработки вряд ли можно подключить. А если и можно, то как-то очень хитрожопо. У меня, по крайней мере, часа за два не вышло настроить Code::Blocks на это чудо-юдо: компилятор ругается, что нет заголовочников. А их и вправду нет, они где-то зашифрованы внутри этих сраных пакаджей. И как это распаковывать, я пока не знаю.
Но даже это не остановило меня на пути к истине. Я хотела попробовать сам компилятор. Хрен с ней, со студией. Создала проект из своих рабочих файликов: на, компилируй! А хрена лысого! Представьте себе, в первый же день, на первом же тестовом проектике (маленьком, но с фичами С++11) я обнаружила баг компилятора! Не, ну раньше я тоже находила баги в компиляторах мелкософта. Но как-то всё-таки не так сразу, а постепенно... :) Мой подробный программистский отчёт о баге тут. Баг касается variadic templates и rvalue.
В общем, мой оптимизм насчёт писания программ под стандарт С++11 в новой студии не подтвердился: пока ещё нельзя. И хрен его знает, когда они исправят эти косяки. Обычно это у них занимает пару лет. Так что пока только MinGW-w64 - кстати, замечательский компилятор! GCC 4.8.1 и полная поддержка C++11 под вендой, включая потоки и прочее.

программирование, мелкософт, баги, msvs 2013, c++11

Previous post Next post
Up