Можно ли настроить VS2008 для сборки с использованием более старых компиляторов VC ++? - PullRequest
2 голосов
/ 08 октября 2009

Мы используем VS2008 team edition и TFS для извлечения / регистрации, контроля изменений и т. Д. Для проектов C # WinForms и ASP.Net (плюс у нас есть предыдущие версии Visual Studio до версии 6).

Мы только что унаследовали приложение на основе MFC VC ++ версии 6. Миграция на более позднюю версию компилятора VC ++ (а также Visual Studio и Windows) пока не включена в карты. Целевые исполняемые файлы должны работать в NT 4, 2000 и XP (да, NT).

Ради интереса, мы попробовали прямую миграцию только с VC ++ 6 на VS 2003, но библиотеки MFC изменились настолько, что выбросили миллионы предупреждений и ошибок.

В дополнение к очистке от C ++ и MFC (это было давно), мы должны определить, как приспособить его к нашей среде. В идеале мы хотели бы создать приложение в интегрированной среде разработки VS2008, чтобы использовать управление изменениями TFS и рабочие процессы, но VS2008 должен использовать компилятор версии 6 и библиотеки MFC. Это возможно? Можно ли использовать Visual Studio 2008 для сборки из более ранних версий компилятора C ++ и библиотек MFC, или мы застряли, поддерживая это приложение в VC ++ версии 6 с использованием SourceSafe?

Ответы [ 2 ]

2 голосов
/ 08 октября 2009

Да, это возможно. Хитрость заключается в том, чтобы настроить среду для старой версии, а затем запустить VS2008 с указанием использовать текущую среду.

Это командный файл, который я использовал для запуска VS2008 и компиляции с VC 6:

call "d:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"
start "" "D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" /useenv
0 голосов
/ 08 октября 2009

Я не уверен в замене компилятора как такового, но вы можете изменить целевые папки для включений, чтобы новый компилятор связывался со старыми файлами .lib и .h. Это должно в значительной степени решить проблемы совместимости.

Вы можете найти все эти параметры конфигурации в настройках проекта.

UPDATE

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

  • Расположение файлов библиотеки (.lib файлы)
  • Местоположение включаемых файлов (.h файлы)
  • Расположение исполняемых файлов (должно быть изменено так, чтобы оно указывало на расположение компилятора и компоновщика VC ++ 6.0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...