gpt4 book ai didi

c - 在 FreeBSD 10.1 版本上链接 clang 地址 sanitizer

转载 作者:太空宇宙 更新时间:2023-11-04 02:42:55 26 4
gpt4 key购买 nike

我试图让地址清理器在 FreeBSD 10.1 版本上工作,但每当我尝试使用 -fsanitize=address 编译程序时,我都会得到对 _asan_stack_malloc_1 的 undefined reference 等等等等我发现
https://forums.freebsd.org/threads/gcc-clang-address-sanitizer.47985/在谷歌上,但添加 -L/usr/local/lib -I/usr/local/include 的建议没有解决链接问题。我尝试了 FreeBSD 的 llvm 二进制文件,但是当我用那个 clang 编译时,我得到了 /usr/bin/../lib/clang/3.6.0/lib/freebsd/libclang_rt.asan-x86_64.a ,没有这样的文件或目录。。无论哪种方式,我都不确定我需要链接哪个库或它在哪里。

下面是我尝试编译的程序,这是我使用的命令,clang -fsanitize=address san.c

#include <stdio.h>

int main(void)
{
return 0;
}

最佳答案

作为构建 LLVM 的替代方案,as suggested in this answer on Unix SE ,您可以从支持 AddressSanitizer 的端口安装 llvm37,并使用它进行构建:

# pkg install llvm37
$ clang37 -fsanitize=address san.c

关于c - 在 FreeBSD 10.1 版本上链接 clang 地址 sanitizer ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30085036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com