-1
根据address-sanitizer主页,它只带有gcc 4.8或更高版本。无论如何用gcc 4.7来使用它?在gcc 4.7中有没有任何使用asan的方法4.7
根据address-sanitizer主页,它只带有gcc 4.8或更高版本。无论如何用gcc 4.7来使用它?在gcc 4.7中有没有任何使用asan的方法4.7
不,没有可靠的方法(在GCC 4.8之前获得ASAN)。 ASAN需要编译器的支持,并非常紧密地连接到你的特殊的编译器(和版本,以及主机和目标系统,和具体配置等)
换句话说,尝试编译最近GCC (即2015年7月的GCC 5.2;因为ASAN自4.8开始取得进展,您将从downloaded源代码中获得GCC最近版本中的更多-fsanitize=
选项)。见提示here & there。你应该尝试一些最新的Linux发行版。
(Linux或其他POSIX系统,你不需要root权限配置,编译和安装$HOME/soft/
gcc-mine-5
,你需要适当../gcc-5.2/configure
的选项,尤其是--prefix=$HOME/soft --program-suffix=-mine-5
,然后在您的PATH
添加$HOME/soft/bin/
然后用CC=gcc-mine-5
运行例如make
)
您是否认为官方主页在说谎? –