请问有人能够解释一下C++库版本控制和分发的问题吗?
- GCC库(包括libgcc、libstdc++等)
- Microsoft Visual C++运行库(6.0、2005、2008、2010、2012、2013、2015等)
以我有限的GCC编程经验,我从未见过C++运行库随程序一起分发。而这在Windows程序中经常出现。
一个比较老的Linux系统能否运行一个较新的C++14程序(该程序是在新系统上编译然后复制到旧系统上的)?
GCC程序员是否会随程序一起分发运行库?如果不会,为什么Windows程序会这样做?如何确保GCC分发时C++程序总是可运行的?
对于像Qt这样的框架,它如何处理Linux和Windows上的版本控制和分发?Qt是否也会针对不同版本分发运行库?
也许这与平台有关,Linux的设计方式与Windows的设计方式存在根本的不同。
那么GCC和MS Windows采取的方法有什么根本的区别呢?