在使用
-fsanitize=fuzzer
标志进行编译以在 macOS 上的 LLVM 中包含 libfuzzer 时,出现错误:
libclang_rt.fuzzer_osx.a is not found
我使用的 LLVM/clang 编译器与 Xcode 14.0.3 捆绑在一起
问题是 Xcode 中与 LLVM 捆绑的 Clang 版本不包括 libfuzzer。
这个问题有两种解决方案:
brew install llvm
)libclang_rt.fuzzer*
文件从存档的lib/darwin
目录复制到库的Xcode路径中 -
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.3/lib/darwin