Может ли кто-нибудь пролить свет на версию и распространение библиотек на С++
- Библиотека GCC (libgcc, libstdС++,..?)
- Библиотеки времени исполнения Microsoft Visual С++ (6.0, 2005, 2008, 2010, 2012, 2013, 2015,....)
С моим ограниченным доступом к программированию GCC я никогда не видел, чтобы библиотеки времени исполнения С++ распространялись вместе с программой. Это часто случается с программами MS Windows.
Может ли относительно старая Linux-система запускать более новую программу С++ 14 (которая скомпилирована на более новой системе и затем скопирована в старую систему)?
У программистов GCC распространяются библиотеки времени выполнения вместе с программами? Если нет, то почему программы Windows распространяют их? Как дистрибутивы GCC гарантируют, что программа С++ всегда работает при установке?
Как насчет таких фреймворков, как Qt, как Qt обрабатывает управление версиями и дистрибутивом в Linux и Windows? Qt также распространяет время выполнения для разных версий?
Может быть, это связано с платформой, как разрабатывается Linux и как разрабатывается Windows.
Что так принципиально отличается в подходах GCC и MS Windows?