Ich würde gerne Clam-Adresse Sanitizer auf OSX Mountain Lion verwenden, weil Valgrind Probleme mit Speicher überprüfen auf dieser Plattform haben. Aber , wenn ich die -fsanitize=address
während der Kompilierung hatte (wie ich auf dieser Seite sehen: http://clang.llvm.org/docs/AddressSanitizer.html), habe ich diesen Fehler: clang: error: argument unused during compilation: '-fsanitize=address'
Clang Adresse Sanitizer auf OS X
So ist meine Frage, wie Clang verwenden Adresse Sanitizer auf OS X? Wenn ich es nicht benutzen kann, welches Werkzeug kann ich benutzen?
Ich habe einen Download mit Xcode und es ist auf dem neuesten Stand. (Vielleicht ist diese Version Adresse nicht Sanitizer mit ihm bauen)
ich auch einen Fehler bekam: 'Klirren: Fehler: nicht unterstützte Option '-faddress-sanitizer''. In "clang --help" kann ich jedoch diese Option sehen – Guillaume
@gaige: Das Problem ist, dass Apple eine ** ältere ** Version von Clang, die den alten '-Faddress-Sanitizer' immer noch verwendet. Die neuere '-Fsanitize = Adresse 'kam später hinzu, als die anderen Desinfektionsmittel hinzugefügt wurden. – 0xC0000022L
@ 0xC0000022L Entschuldigung, ich dachte, dass ich diesen Punkt oben erwähnte, als ich sagte: "Sie müssen sich selbst aus einer neueren Quelle zusammensetzen". Zugegebenermaßen heißt es nicht explizit, dass Apples Version älter ist, aber es schlägt vor, aus einer neueren Version zu bauen. Ich werde die Sprache aktualisieren, um es klarer zu machen. – gaige