我试图让地址消毒剂在FreeBSD 10.1版本的工作,但每当我试图编译程序与-fsanitize=address
我得到了一个未定义的引用_asan_stack_malloc_1
等,等我发现
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 , no such file or directory.
。无论哪种方式,我不知道什么库我需要链接或它在哪里。在FreeBSD 10.1联铛地址消毒剂发布
下面是我试图编译程序,这里是我用过的命令, clang -fsanitize=address san.c
#include <stdio.h>
int main(void)
{
return 0;
}
-L在/ usr /本地/在你的链接的lib意味着他们有从ports中编译更新的clang版本并将其安装到/ usr/local中。你做过了吗? –
好点,但'-L/usr/lib'或'-L/lib'也不起作用。 – 2trill2spill
“哪个叮铛声”和“叮咚 - 翻译”的输出是什么? –