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

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


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


Ответы (1)


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

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

person unixman83    schedule 08.03.2012