Clang 无效值';边缘';在';fsantize coverage=edge';使用LLVM LibFuzzer时

Clang 无效值';边缘';在';fsantize coverage=edge';使用LLVM LibFuzzer时,clang,llvm,fuzzing,Clang,Llvm,Fuzzing,我现在正在用libfuzzer做一些工作,但是当我用官方的玩具例子做的时候。运行此命令时: clang++ -fsanitize=address -fsanitize-coverage=edge test-fuzzer.cc Fuzzer*.o 发生了一个错误 clang: error: invalid value 'edge' in 'fsanitize-coverage=edge' 似乎clang支持这个论点,但我想知道我如何才能看到支持的价值。。。 我用unbuntu14.04安装了a

我现在正在用libfuzzer做一些工作,但是当我用官方的玩具例子做的时候。运行此命令时:

clang++ -fsanitize=address -fsanitize-coverage=edge test-fuzzer.cc Fuzzer*.o
发生了一个错误

clang: error: invalid value 'edge' in 'fsanitize-coverage=edge'
似乎clang支持这个论点,但我想知道我如何才能看到支持的价值。。。
我用unbuntu14.04安装了apt get的llvm 3.6…

如2015年5月所述,更改了
fsanizize coverage=
标志的语法。此位与您特别相关:

Original semantics of -fsanitize-coverage flag is preserved:
  * -fsanitize-coverage=0 disables the coverage
  * -fsanitize-coverage=1 is a synonym for -fsanitize-coverage=func
  * -fsanitize-coverage=2 is a synonym for -fsanitize-coverage=bb
  * -fsanitize-coverage=3 is a synonym for -fsanitize-coverage=edge
  * -fsanitize-coverage=4 is a synonym for -fsanitize-coverage=edge,indirect-calls
因此,您可以尝试
-fsanizize coverage=3