Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
надо понимать, что каждый модуль имеет свою CRT и надо думать об аллокаторах, не использовать FILE* и пр.
Деградацией является динамической линковка, особенно динамическая линковка CRT.
Не бывает обновления DLL без обновления EXE.
Совместимость ABI есть, просто не надо пользоваться зоопарком компиляторов. Для Win есть MSVC, всё остальное — от лешего.
Зато проще с установкой софта — не приходится половину библиотек апдейтить на нужные версии, собирая часть их них на коленке, когда в публичном репозитарии оказывается слишком старая версия dependency.
CRT — не простая DLL, чтобы к ней применять термин ABI
STL — дело комилятора, а не линковкщика.
История с передачей переменной окружения. Разные версии msvcrt, UAC