Я хотел бы использовать дезинфицирующее средство для clang для OSX Mountain Lion, потому что Valgrind имеет проблемы с проверкой памяти на этой платформе. Но когда у меня был -fsanitize=address
во время компиляции (как я вижу на этой странице: http://clang.llvm.org/docs/AddressSanitizer.html), я получил эту ошибку: clang: error: argument unused during compilation: '-fsanitize=address'
Clang Адрес Sanitizer на OS X
Итак, мой вопрос заключается в том, как использовать Clang Адрес Sanitizer на OS X? Если я не могу использовать его, какой инструмент я могу использовать?
У меня есть приложение clang с Xcode и оно обновлено. (Возможно, эта версия не решает дезинфицирующее строить с ним)
я получил ошибку слишком: 'лязг: error: неподдерживаемая опция '-faddress-sanitizer''. Тем не менее, в 'clang -help' я вижу эту опцию – Guillaume
@gaige: проблема в том, что Apple развертывает ** более старую ** версию Clang, которая использовала старый анти-дезинфицирующее средство' -faddress'. Более новый '-fsanitize = address' соединяется позже, когда добавляются другие дезинфицирующие средства. – 0xC0000022L
@ 0xC0000022L Извините, мне показалось, что я делал этот пункт выше, когда говорил: «Вам нужно будет построить себя из более недавнего источника». Разумеется, в нем явно не говорится, что версия Apple старше, но она предполагает создание новой версии. Я обновлю язык, чтобы сделать его более понятным. – gaige