-D_GLIBCXX_USE_CXX11_ABI = 1对CentOS 7上的devtoolset-7无效

use*_*521 6 c++ gcc redhat-dts

最近,我注意到我的程序具有很大的性能下降,因为版本低于5的gcc的标准库实现产生list::size()O(n)

我正在使用CentOS 7.2,其默认gcc版本为4.8.5。因此,我安装了scl和devtoolset-7,并重建了程序。但是,我发现list::size()程序中仍然是一个O(n)方法,即使我显式设置_GLIBCXX_USE_CXX11_ABI为1。

为什么?这很奇怪。