Поддержка Visual Studio 2008 Express MFC - PullRequest
4 голосов
/ 27 сентября 2008

Как известно многим, версии Express для Visual Studio 2008 не включают поддержку MFC и нескольких других пакетов, необходимых для компиляции большого количества программ Windows.

Итак, вот моя проблема:

У меня есть полная версия Visual Studio 2005. Я использовал ее для компиляции проекта, над которым работал мой друг, чтобы я мог проверить его для него и продолжить отслеживать ошибки и все такое. Недавно он обновил этот проект до VS 2008, чего у меня нет. Итак, я скачал экспресс-версию в надежде, что смогу просто скомпилировать ее, но не повезло, она жалуется на отсутствие заголовков слева и справа.

Мне кажется, что, поскольку у меня уже есть полная версия VS 2005, у меня обязательно будет хотя бы некоторая (возможно, более старая) версия рассматриваемых файлов, с которой его проект должен компилироваться.

Есть ли способ убедить VS 2008 также посмотреть в каталогах 2005 года файлы для включения и файлы библиотеки для компиляции?

Кроме того, это плохая идея? Я действительно предпочел бы не выходить и покупать VS 2008 полный, поскольку я никогда не буду использовать это непосредственно. (2005 год отлично справляется со мной, и я все равно предпочитаю GCC.)

Спасибо

Ответы [ 8 ]

1 голос
/ 03 октября 2008

Первое, что я бы попробовал, это загрузить это в VS 2005, просто изменив версию файлов .sln и .vcproj. В .vcproj измените версию с 9.00 до 8.00, а в .sln измените версию формата с 10.00 на 9.00.

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

1 голос
/ 14 июня 2009

На этом сайте показано, как код MFC может быть скомпилирован с версиями Visual Studio Express: ссылка

1 голос
/ 28 сентября 2008

Простой способ справиться с этим - вернуть решение и файлы проекта обратно в их состояние Visual Studio 2005 из системы управления версиями (вы используете систему управления версиями, верно?). На этом этапе вы можете скомпилировать проект, если ваш друг не использует ни одну из функций mfc 9.

1 голос
/ 27 сентября 2008

Вы можете перейти в Инструменты> Параметры> Проекты и решения> Каталоги VC ++ и измените папки Include, Library и Source (и может быть Reference?) для использования папок VC ++ 2005.

Полагаю, вы просто замените $ (VCInstallDir) жестко закодированным путем VS 2005. Я бы записал исходные значения, прежде чем делать это.

Тем не менее, вы только что пытались использовать файлы OLD и vcproj OLD 2005? Продолжайте использовать 2005 год с конца и 2008 год с его. Сохраните два набора этих файлов для каждой IDE. Любые проблемы будут связаны с несоответствием библиотек, чего нельзя избежать, используя инструменты 2008 года с библиотеками 2005 года.

1 голос
/ 27 сентября 2008

Используйте скрипт (ы) vcvars * .bat из Visual Studio 2005. См. этот блог из VC ++ Blog, чтобы узнать, как это сделать. Вы будете использовать старые компиляторы, но систему сборки из Visual Studio 2008.

1 голос
/ 27 сентября 2008

Вы можете использовать компилятор VC ++ непосредственно из командной строки или просто создать новый проект с исходным кодом в Visual Studio 2005. Если он не использует некоторые функции, предоставляемые в новых версиях MFC / ATL в 2008 / 2008sp1, у вас должна получиться хорошая возможность скомпилировать проект.

См. («Создание проекта из существующего источника») в Visual Studio 2005. К сожалению, они не включают эти библиотеки в Express Edition.

0 голосов
/ 14 августа 2012
0 голосов
/ 12 марта 2009

Просто для справки, я сделал это (изменив каталоги include и каталоги библиотек внутри IDE), и он работает довольно хорошо, у меня есть MFC, ATL, все.

...