我们的大型遗留应用程序在32位Centos-6中使用g ++ 4.4.7进行编译。
但是,我想使用Address Sanitizer来解决glibc corruption; MALLOC_CHECK_ not working的问题,但g ++ 4.4.7并不支持Address Sanitizer。
我安装了devtoolset-2来获取g ++ v4.8.2 20140120 (Red Hat 4.8.2-15)
,但现在程序没有编译,因为exception_ptr.h Does not support exception propagation
所以想想也许新版本的g ++会起作用。我无法在32位Centos上找到任何仓库来安装devtoolset-3
。 (有吗?)
否则,如果我从源代码重新编译g ++,选择哪个版本? GCC Home Page列出了v8的所有内容。
编译v8会破坏盒子上的其他应用程序(因为ABI不兼容吗? - 我完全不了解)?或者最好选择最高的v4.x版本?