2015-07-19 102 views

回答

0

不,没有可靠的方法(在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