根据 address-sanitizer 主页,它仅与 gcc 4.8 或更高版本一起提供。无论如何都没有将它与gcc 4.7一起使用吗?
问问题
593 次
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/
您的PATH
then run with CC=gcc-mine-5
eg for make
)
于 2015-07-19T17:47:02.193 回答