Нет, пора было прощаться с ним десять лет назад. Вот несколько причин, почему:
- Доступны бесплатные, совместимые со стандартами компиляторы, как от Microsoft, так и от других
- VC6 был написан до того, как язык C ++ был стандартизирован, и он далеко не соответствует стандартам. Особенно шаблоны и стандартная библиотека живут в своем собственном мире, без связи с тем, как эти функции на самом деле работают в ISO C ++. Язык, который он компилирует, не является C ++. Это гибрид стандартных стандартов C ++, расширений Microsoft, ограничений компилятора и ошибок. Ни то, ни другое не желательно.
- Известно, что VC6 генерирует неверный код в некоторых случаях. Он не только компилирует самодельный, с ошибками и нестандартный язык, но также делает недопустимую оптимизацию, приводящую к сбоям, или в некоторых случаях фактически создает плохую сборку, которая просто не может быть выполнена.
Он сломан, и он был всегда сломан. Он был разработан для компиляции языка, который прекратил свое существование примерно в то же время, что и компилятор (когда язык был стандартизирован), и потерпел неудачу даже при этой задаче с бесчисленными ошибками, некоторые которых были исправлено в полдюжине пакетов обновлений, которые были выпущены. Но не все, и даже не все критические.
Конечно, недостатком этого является то, что ваше приложение, скорее всего, так же сломано. (не потому, что вы плохие программисты, а потому, что он нацелен на сломанный компилятор. У него есть , который нужно разбить, чтобы принять VC6)
Перенос этого на совместимый со стандартами компилятор, вероятно, будет большой работой. Не думайте, что вы можете просто импортировать ваши старые проекты, нажать «построить», и все заработает.
Так что, если вы являетесь частью большого бизнеса, который не может просто взять месяц на переключение компиляторов, вам, возможно, придется перенести его как побочный проект, пока часть команды поддерживает версию VC6. Не удаляйте VC6 до тех пор, пока вы все не перенесете успешно, и это работает.