Я наконец-то совершил переход от Visual Studio 6 (сборка 1998 года) к VS 2010. Это было болезненно, но после восьми часов работы моя 200KLOC программа Win32 фактически работает!
Я разочарованкак небрежный VS преобразует проекты.
[1] VS игнорирует предварительно скомпилированную цель, если это не "stdafx.cpp"
[2] В проекте с несколькими конфигурациями VS забывает окакие модули не включены в определенные конфигурации, и включает в себя все везде.Это означает, что каждый модуль, который должен быть исключен, должен быть повторно идентифицирован.
[3] Если некоторые модули не используют предварительно скомпилированные заголовки, VS теряет это различие и назначает всем предварительно скомпилированные заголовки.
[4] Свойства некоторых модулей таинственно неизменны.Модуль должен быть удален, а затем снова добавлен.
[5] Многие странные сообщения об ошибках, которые не имеют смысла и исчезают необъяснимым образом.
Кто-нибудь сталкивался с другими сюрпризами?
Многоядерная компиляция имеет большое значение?На моем Intel i5 3,2 ГГц 4 ГБ 64-разрядный ПК с 4 ядрами, компиляция 200K строк составляет 58 секунд.без многоядерности и 47 сек.с.
Тем не менее, я не должен жаловаться.Компиляция заняла 40 минут.на 33 МГц 486.