В очень старой кодовой базе у нас есть некоторые настройки сборки для наших настроек проекта Visual C ++, которые сбивают с толку и, по-видимому, не нужны.
Наши проекты C ++ создаются с использованием Visual Studio (в настоящее время используется vs 2010) ив настройках компоновщика есть несколько библиотек, указанных для настройки компоновщика «игнорировать определенные библиотеки».Некоторые из этих библиотек: msvcirt.lib и msvcrtd.lib.
Итак, на вопрос: Не могу понять, зачем мне нужно игнорировать эти конкретные библиотеки?
Моя лучшая догадка такова: возможно, это было необходимо еще в первые годы существования визуальной студии?... по какой-то странной причине, известной только тем, кто ее вставил.
По умолчанию при использовании VS 2010 для создания проекта C / C ++ (т.е. .vcxproj) эти библиотеки специально не игнорируются.Поэтому я на 99% уверен, что эта настройка компоновщика не нужна в 99% случаев.Кто-нибудь согласен со мной в этом?
Когда я использую средство обхода зависимостей для проверки любой старой библиотеки DLL, которую я создаю, я вижу, что, если я ссылаюсь в ADVAPI32.dll, это была зависимость от msvcrt.dll.Но это не должно быть моей заботой ...