我試圖讓地址消毒劑在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
「哪個叮鐺聲」和「叮咚 - 翻譯」的輸出是什麼? –