линкует рантайм? звучит не очень (у каждой статической либы своя куча и т.д.), и не соответствует x64-linux и x64-osx
в итоге приходится прибегать к не поддерживаемому официально триплету x64-windows-static-md
Что-то не стыкуется. У каждой либы не может быть своей кучи.
Статическая либа содержит только свои экспортируемые сущности, все внешние остаются external
возможно, я некорректную терминологию использовал перефразирую: если собирать статическую либу с /MT, будут ли разрешены символы из рантайма?
Сборка статической либы не подразумевает разрешение внешних по отношению к либе символов
Не совсем так, при сборке библиотеки можно внешние символы из других библиотек положить в собираемую. включая рантайм. На память не помню сейчас, но за это отвечают вроде "Link Library Dependencies" и "Ignore All Defaults Lib"
/MT /MD итп это установки кодагенерации, на то как будут резолвиться сгенерированные символы в коде она насколько мне известно не влияет
официальные триплеты это либо dll и /md либо статика и /mt мой вопрос в том, почему среди них нет статики с /md
Честно говоря никогда не задавался этим вопросом :( наверное полиси конкретной операционки. может исторически, так сложилось.
Обсуждают сегодня