Как я могу собрать библиотеку C 2010 Runtime VS? - PullRequest
9 голосов
/ 12 августа 2010

Мне нужно изменить среду выполнения C, которая поставляется с VS2010, потому что CRT 2010 опирается на функции, выпущенные в Windows XP SP2, и мне нужно иметь возможность развертывания в Windows 2000.

В частности, мне нужноудалите все и все вызовы EncodePointer и DecodePointer.

Источник для среды выполнения C включен в C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ crt \ src, поэтомуПохоже, что после небольшой модификации исходного кода можно создать среду выполнения.

О, мне не нужно создавать динамические версии среды выполнения - только статические.(Я не могу полагаться на пользователя, устанавливающего CRT в своей системе).

В VS2008 и более ранних версиях в MSDN было руководство, описывающее, как построить CRT, но я не могу найти его для2010.

Возможно ли такое?

Ответы [ 3 ]

6 голосов
/ 12 августа 2010

Вот ссылка MSDN . Похоже, вы должны сделать это самостоятельно в VS2010.

Вы можете использовать следующие параметры компилятора и компоновщика для перестройки библиотек MFC, CRT и ATL. Начиная с Visual C ++ 2010, скрипты для перестройки этих библиотек больше не поставляются.

0 голосов
/ 25 сентября 2014

«О, мне не нужно создавать динамические версии среды выполнения - только статические.»

Поскольку вам требуется только статическое связывание, вы можете попробовать этот трюк, чтобы обеспечить реализации EncodePointer и DecodePointer.

0 голосов
/ 12 августа 2010

Если это опция , я бы подумал об использовании набора инструментов VC ++ 2008 в VS2010 вместо создания пользовательского CRT. Процедура объяснена здесь .

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