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
我正在使用CentOS 7.2,其默认gcc版本为4.8.5。因此,我安装了scl和devtoolset-7,并重新构建了程序。但是,我发现程序中的
为什么?这很奇怪。
(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