wiki/AddressSanitizerAsDso 以及 -DCOMPILER_RT_BUILD_SHARED_ASAN=ON
作者: dilyanpalauzov创建于 2019年5月19日更新于 2026年1月23日
标签docs-cleanup-2025
https://GitHub.com/google/sanitizers/wiki/AddressSanitizerAsDso 说“现在可以通过 cmake -DCOMPILER_RT_BUILD_SHARED_ASAN=ON 来要求共享运行时(即 ASAN-DSO),然后使用 -fsanitize=address -shared-libasan 编译代码”。 这究竟是什么意思,什么时候需要传递呢? 如果 -DCOMPILER_RT_BUILD_SHARED_ASAN=ON 要传递,那么在构建 clang 时,我使用 `ccmake` 构建,并没有看到这个具体选项,所以我没有设置它。 但我确实在 /usr/local/lib/clang/8.0.0/lib/linux/libclang_rt.asan-x86_64.so 中找到了这个共享库。
内容来源: google/sanitizers