2015-06-10 2 views
0

Я установил VS 2015 RC, и это соответствие SDK вГде memset Скрывается В VS 2015?

U: \ => C: \ Program Files (x86) \ Windows Kits \ 10

V: \ => C: \ Program Files (x86) \ Microsoft Visual Studio 14.0

Однако, когда я связываю свое приложение, он не может найти memset (среди прочих). Итак, я побежал

DUMPBIN/ALL V: \ VC \ lib \ libcmt.lib | grep "memset"

и не нашел ссылки на определение memset.

Далее, я побежал же DUMPBIN на библиотеку libcmt.lib в VS 2013 и перечислен ссылку как

имя члена архива в 4F0D32:/39480 F: \ дд \ vctools \ crt_bld \ SELF_X86 \ Crt \ src \ build \ INTEL \ mt_obj \ memset.obj

, так что мне остается недоумевать, почему в файле libcmt.lib VS 2015 нет mem memset. Документация для memset говорит, что она находится в каждой библиотеке времени исполнения, поэтому я ожидал найти ее в некоторых вариантах libcmt, но не повезло. Где он может скрываться?

+0

BTW. почему вас беспокоит, где находится '' memset''? –

ответ

4

VS 2015 использует «uCRT», поэтому ряд тел функций ЭЛТ перемещается.

memset сейчас в vcruntime.lib.

Также memset является неотъемлемой частью, поэтому в оптимизированных сборках он, как правило, полностью встроен.

См

+0

Большое спасибо - в этом была проблема. –

+0

Многие функции были удалены из статических библиотек. Например, wcsncmp. Это делает меня сумасшедшим ... – Maximus