VS 2008 - ссылка на более раннюю версию C

Как я могу скомпилировать с использованием Visual C++ 2008 и ссылаться на более старую версию среды выполнения C (я хочу версию 7 вместо 9)?

3 ответа

Я думаю, что вам нужно сделать, это найти страницу свойств Linker -> Input для вашего проекта и сказать ей специально игнорировать msvcrtd.dll / msvcrt.dll, а затем явно указать нужную версию (полный путь). Не уверен, что произойдет, если они имеют одинаковое имя...

VS это только IDE. Вы можете использовать его для сборки со старым набором инструментов, но это требует некоторой настройки - вам нужно установить две параллельные установки VS (например, VS2008 + vs6) и загрузить с разными VSARGS. Смотрите этот отличный шаг за шагом от Боян Ресник.

Обратите внимание, что в VS2010 это решение не применимо - оно имеет новые настройки для каждого проекта -> общие ->"набор инструментов платформы". При желании установите его и вручную обновите настройки проекта-> каталоги VC++ (или вручную измените настройки по умолчанию).

Я думаю, что Microsoft специально говорит "не делай этого". Дело в том, что msvcrt.dll теперь считается частью операционной системы, а не частью какого-либо конкретного приложения и не подлежит распространению. MS может обновить его с помощью пакета обновления и может значительно изменить поведение, как они сделали с XP SP2. Что бы сломать приложения! Так что... не делай этого.

Другие вопросы по тегам