1

尝试将 UB sanitizer 用于 AVR 目标会给出:

avr-gcc -Wall  -mmcu=attiny1614 -fsanitize=undefined  bm02.c 
/usr/local/lib/gcc/avr/10.0.0/../../../../avr/bin/ld: cannot find
-lubsan collect2: error: ld returned 1 exit status

可以在 UBsan 支持下构建 avr-gcc 吗?

4

1 回答 1

4

不。

目前,avr-g++ 没有完整的 C++ 支持,对于这样的目标,顶级configure.ac 关闭 libsanitizer。这是因为 libsanitizer 是用 C++ 编写的,参见。ubsan来源

于 2020-01-22T16:00:28.803 回答