我的问题是:为了使用一些最新的C++11特性,我需要使用GCC 4.7或更高版本附带的libstdc++。但我被困在使用CentOS 6.4的境地中。
在CentOS 6.4上,原生的GCC版本是4.4。但是使用一个叫做"SCL"的RedHat工具和一个名为"devtoolset-1.1"的软件包,我能够在"/opt"下安装GCC 4.7。
我按照上述方式设置使用GCC 4.7后,就可以使用新的C++11特性了。
所以这里有个问题:如果用户只在库路径中运行我的程序时使用GCC 4.4版本的libc.so/libstdc++.so,是否存在因为这些库的4.4版本与4.7版本之间不匹配而导致我的程序出现错误的风险?
如果存在潜在问题,我是否可以通过静态连接GCC 4.7的libc和libstdc++来解决?或者,如果/当我的代码动态加载其他库并获取系统范围内的GCC 4.4包提供的较旧的libc/libstdc++时,是否会遇到其他问题?