От Visual Studio C ++ 6.0 до VS 2008? - PullRequest
       5

От Visual Studio C ++ 6.0 до VS 2008?

2 голосов
/ 22 апреля 2009

Я работаю в компании, занимающейся разработкой C ++ для VC6, и мы планируем перейти на VS 2008.

Каковы преимущества обновления?

Какие минусы?

Какие-либо руководства / шаги по переносу файлов проекта, или ошибки, о которых я должен знать? Люди в порядке с переходом на другой интерфейс разработки?

Ответы [ 7 ]

9 голосов
/ 22 апреля 2009

Для меня самой большой причиной перехода на 2008 год является уровень соответствия стандартам в компиляторе C ++. Он значительно улучшен по сравнению с VC6 и способен использовать большинство библиотек, с которыми вы знакомы или хотите использовать. Включая STL, BOOST и TR1.

Недостатками являются обычные проблемы с обновлением. Например, улучшенное соответствие стандартам означает, что это может нарушить часть вашего кода, которая зависела от нестандартного поведения. Никаких конкретных примеров не приходит на ум, но я уверен, что они там.

3 голосов
/ 22 апреля 2009

Для сравнения: VC6 был выпущен до 2000 года. Он предназначался для совершенно новых операционных систем, таких как Windows 98 и NT4. К настоящему времени эти операционные системы вышли из эксплуатации.

3 голосов
/ 22 апреля 2009

Преимущества:

  • Вы перейдете с компилятора 5 лет, у которого была плохая поддержка шаблонов, на более современный и соответствующий стандартам.
  • Вы будете тратить меньше времени на изучение проблем компиляции, которые, как оказалось, являются известной проблемой с компилятором, а не проблемой вашего кода.
  • Широко доступная литература и документация по C ++ будет гораздо более актуальной для вашего компилятора.

Минусы: - Это может занять некоторое время, которое могло бы быть потрачено иначе, например на добавление новых функций в ваш продукт.

Самой большой проблемой при портировании может быть любой код, который у вас не совместим, но VC6 разрешено компилировать. Этот код может не скомпилироваться на VS2008. Я думаю, что некоторые из Win32 API могли измениться, также как и для классов MFC и ATL.

Самый простой способ понять размер проблемы - это заняться одним небольшим проектом, который не зависит от других проектов VC. Посмотрите, сколько ошибок вы получаете и сколько времени занимает их исправление.

2 голосов
/ 22 апреля 2009

Есть много преимуществ, среди которых очень зрелая, продвинутая и дружелюбная среда. Помимо этого, компилятор улучшился и, разумеется, STL ... Более того, на всех форумах в сети вся информация гораздо доступна для последних версий VS, а не для более старых. Минусы и в том, что обратной совместимости нет. Значение: после миграции вы не сможете открыть этот проект в предыдущих версиях. У вас могут возникнуть проблемы с компиляцией из-за различий между компиляторами. Вы также можете столкнуться с некоторыми проблемами «включаемых» путей, поэтому вам может потребоваться выполнить некоторые настройки вручную. Я очень рекомендую это. Давай!

0 голосов
/ 22 апреля 2009

TDD поддержка.

0 голосов
/ 22 апреля 2009

Многие люди упоминали плюсы переезда. Я предлагаю вам сделать шаг, но вот два самых больших раздражения, которые я нашел:

  • Вам нужен файл проекта для отладки двоичного файла. В VC6 вы можете просто перетащить исполняемый файл в окно VC и отладить его. В каждой версии после этого вам сначала нужен файл проекта.
  • Все это лишний щелчок мышью. Многие пункты меню были перенесены на один уровень меню дальше, что раздражает, если вы такая же мышка, как я.
0 голосов
/ 22 апреля 2009

MFC и COM полностью поддерживаются, по крайней мере, в профессиональной версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...