0

我们的大型遗留应用程序在 32 位 Centos-6 中使用 g++ 4.4.7 编译。

但是,我想使用 Address Sanitizer 来解决glibc 损坏的问题;MALLOC_CHECK_ 不起作用,但 g++ 4.4.7 不支持 Address Sanitizer。

我安装了 devtoolset-2 来获取 g++v4.8.2 20140120 (Red Hat 4.8.2-15)但现在程序无法编译,因为exception_ptr.h 不支持异常传播

所以想也许更新版本的 g++ 会起作用。我找不到任何要devtoolset-3在 32 位 Centos 上安装的存储库。(有吗?)

否则,如果我从源代码重新编译 g++,选择哪个版本?GCC 主页列出了一直到 v8 的所有方式 。

编译 v8 会破坏盒子上的其他应用程序(因为 ABI 不兼容吗? - 我不完全理解)?还是最好选择最高的 v4.x 版本?

4

0 回答 0