Для создания static library, является ли статическая среда выполнения C статически связанной во время компиляции (библиотеки) или во время финальной компиляции EXE?
Вопрос
Статические библиотеки и статически связанная среда выполнения MSVC ++
- Во время компиляции ничего не связывается. CRT не связывается, пока вы не свяжете окончательный .exe или .dll Hans Passant 06.03.2012
Ответы
Ответ 1 · unixman83
По словам Ханса, CRT (среда выполнения C) не связывается при компиляции статической LIB с использованием MSVC. Он связывается во время финальной компиляции EXE.
Впрочем, хоть это и правда. Вы по-прежнему не можете смешивать среды выполнения C в статических библиотеках. Все они должны использовать одну и ту же точную среду выполнения (или системную среду выполнения MSVCRT.dll)
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Является ли статическая переменная в библиотеке (DLL) общей для всех процессов, ссылающихся на эту библиотеку?
- Создание статической библиотеки для проблемы с iphone-устройством
- Создайте статическую библиотеку для iOS (устройство и симулятор) и используйте в XCode
- Как преобразовать 64-битный COFF в OMF?
- IOS - привязка раскадровки фреймворка к ViewController для использования в основном проекте
- Клевер для интеграционного тестирования