Unter Windows mit -faddress-sanitizer klirren

Meine Absicht ist es zu benutzenClang als ersatz fürValgrind unter Windows, um Pufferüberläufe, dynamischen Speichermissbrauch usw. in C / C ++ - Programmen zu finden, die ich geschrieben habe. Ich habe Clang erfolgreich gebaut, indem ich die Anweisungen befolgt habeHier.

Ich habe versucht, ein einfaches C-Programm mit der Option -faddress-sanitizer (wie angegeben) zu kompilierenHier) und im folgenden wird der Fehler geworfen -

gcc.exe: error: unrecognized command line option '-faddress-sanitizer'
Using built-in specs.
COLLECT_GCC=C:/MinGW/bin/gcc.exe
Target: mingw32
Configured with: ../gcc-4.7.0/configure --enable-languages=c,c++,ada,fortran,objc,obj-      c++ --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgomp --disable-win32-registry --enable-libstdcxx-debug --disable-build-poststage1-with-cxx --enable-version-specific-runtime-libs --build=mingw32 --prefix=/mingw
Thread model: win32
gcc version 4.7.0 (GCC)
clang: error: assembler (via gcc) command failed with exit code 1 (use -v to see invocation)

Warum ruft clang (so wie ich es verstehe) GCC auf? Natürlich unterstützt GCC die Option -faddress-sanitizer nicht.

Ich freue mich sehr über die Möglichkeit, dies zu nutzen, da ich seit einiger Zeit versucht habe, einen guten (freien) Ersatz für Valgrind zu finden. Kann jemand bitte helfen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage