我一直在尝试使用Clang的地址代码清理程序,但链接器不会使用它。链接器可能是“ld”,但我的CMAKE设置向我保证clang是链接器。
为编译器和链接器标志添加了-fsanitize=address
。
错误:
Undefined symbols for architecture x86_64: ___asan_after_dynamic_init ... ___asan_before_dynamic_init ... etc. ld: symbol(s) not found for architecture x86_64 <<<< **suspicious** clang: error: linker command failed with exit code 1 (use -v to see invocation)
cmake:3.7.1
CMAKE_CXX_COMPILER = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++(重定向到clang)
答案 0 :(得分:1)