This question already has an answer here:
(How) Can I use the new C++ 11 ABI with devtoolset-7 on Centos/RHEL?

(1个答案)


2年前关闭。




最近,我注意到我的程序由于the standard library implementation of gcc with version earlier than 5 makes list::size() an O(n) 而具有很大的性能下降。

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

为什么?这很奇怪。

最佳答案

它在RHEL6/7中被强制禁用。

https://bugzilla.redhat.com/show_bug.cgi?id=1546704

关于c++ - -D_GLIBCXX_USE_CXX11_ABI = 1对于CentOS 7上的devtoolset-7无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47951367/

10-11 23:18