Моя сборка завершается неудачно, когда -fsanitize = адрес дается для clang через командную строку.
У меня есть программа с именем main.cpp.
Я использую clang 8.0.1
компилятор версии и мойОС - Windows
.
main.cpp
int main(int argc, char **argv) {
int *array = new int[100];
delete [] array;
return array[argc]; // BOOM
}
Я пытаюсь запустить эту программу с помощью компилятора clang, и это команда clang++ -g -target -i686-pc-windows-gnu main.cpp -o main.exe -fsanitize=address
Программа немедленновыдает эту ошибку
C:\MinGW\bin\ld.exe : unrecognized option '--required-defined`
C:\MinGW\bin\ld.exe : use the --help option for usage information
clang++:error linker command failed with exit code 1
MinGW ld.exe в точности действует как GNU Ld, но почему он выдает эту ошибку?
ld version is 2.25.1
Так чего мне здесь не хватает?
Пожалуйста, предложите решение.