Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Статические библиотеки и статически связанная среда выполнения MSVC ++

Автор вопроса: unixman83Ответов: 1

Для создания static library, является ли статическая среда выполнения C статически связанной во время компиляции (библиотеки) или во время финальной компиляции EXE?

  • Во время компиляции ничего не связывается. CRT не связывается, пока вы не свяжете окончательный .exe или .dll Hans Passant 06.03.2012

static-librariesruntimedllstatic-linkingmsvcrt

Ответы

Ответ 1 · unixman83

По словам Ханса, CRT (среда выполнения C) не связывается при компиляции статической LIB с использованием MSVC. Он связывается во время финальной компиляции EXE.

Впрочем, хоть это и правда. Вы по-прежнему не можете смешивать среды выполнения C в статических библиотеках. Все они должны использовать одну и ту же точную среду выполнения (или системную среду выполнения MSVCRT.dll)

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы