在Firefox的构建过程中(包括56.0、57.0),我多次遇到以下错误:
gcc: error: unrecognized command line option ‘-fsanitize-coverage=trace-pc-guard’; did you mean ‘-fsanitize-coverage=trace-pc’?无论是在ASAN构建中还是在普通调试构建中。
对于正常调试,我使用了以下选项:
ac_add_options --disable-jemalloc
ac_add_options --enable-crashreporter
ac_add_options --disable-elf-hack
export MOZ_DEBUG_SYMBOLS=1
ac_add_options --enable-debug-symbols
ac_add_options --disable-install-strip
ac_add_options --disable-strip
ac_add_options --disable-optimize
ac_add_options --enable-debug
ac_add_options --disable-profiling
ac_add_options --enable-fuzzing我的猜测是,它与选项--enable-fuzzing,有关,但不知道为什么以及如何修复。
PS:我有g++,gcc版本7.4.0。
发布于 2020-01-21 22:07:47
GCC不支持杀菌剂覆盖,但您可以使用clang:
apt-get install clang
# or, to force a specific version of clang:
apt-get install clang-8
export CC=clang
export CXX=clang++
# or, force a specific version of clang:
export CC=clang-8
export CXX=clang++-8https://stackoverflow.com/questions/59849680
复制相似问题