Есть ли способ использовать 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)

Другие вопросы по тегам