Есть ли способ использовать asan в gcc 4.7?
Согласно домашней странице адрес-дезинфицирующее средство поставляется только с gcc 4.8 или выше. Разве нет возможности использовать его с gcc 4.7?
1 ответ
Нет, надежного способа нет (получить ASAN до GCC 4.8). ASAN требует поддержки компилятора и очень тесно связан с вашим конкретным компилятором (и версией, и хост-системой, и целевой системой, и конкретной конфигурацией, и т. Д.)
Другими словами, попробуйте скомпилировать недавний GCC (то есть GCC 5.2 в июле 2015 года; используйте его, так как ASAN прогрессировал с 4.8, и вы получите больше -fsanitize=
опции в последних версиях GCC) из загруженного исходного кода. Смотрите подсказки здесь и там. Вы должны попробовать какой-то недавний дистрибутив Linux.
(в Linux или других системах POSIX вам не нужны привилегии root для настройки, компиляции и установки gcc-mine-5
в$HOME/soft/
; вам нужно уместно ../gcc-5.2/configure
варианты, а именно--prefix=$HOME/soft --program-suffix=-mine-5
, затем добавьте$HOME/soft/bin/
в вашем PATH
затем беги с CC=gcc-mine-5
например дляmake
)