-1

根据 address-sanitizer 主页,它仅与 gcc 4.8 或更高版本一起提供。无论如何都没有将它与gcc 4.7一起使用吗?

4

1 回答 1

1

不,没有可靠的方法(在 GCC 4.8 之前获得 ASAN)。ASAN需要编译器支持,并且与您的特定编译器(和版本、主机和目标系统以及特定配置等)密切相关。

换句话说,尝试从其下载的源代码中编译最新的GCC(即2015 年 7 月的GCC 5.2;使用它,因为 ASAN 自 4.8 以来确实取得了进展,并且您将-fsanitize=在最新版本的GCC中获得更多选项)。在这里那里查看提示。您应该尝试一些最近的 Linux 发行版。

(在 Linux 或其他 POSIX 系统上,您不需要 root 权限来配置、编译和安装gcc-mine-5$HOME/soft/您需要适当的../gcc-5.2/configure选项,特别是--prefix=$HOME/soft --program-suffix=-mine-5,然后添加$HOME/soft/bin/您的PATHthen run with CC=gcc-mine-5eg for make

于 2015-07-19T17:47:02.193 回答