Как собрать проект CMake с санитайзерами?

Изображение пользователя nitrofox.

Например Qt creator. Как можно собрать qt creator с AddressSanitizer и UndefinedBehaviorSanitizer. Еще было бы хорошо чтобы при работе санитайзеры писали логи и не приводили к закрытию программы.
В clang и gcc для сборки приложения с санитайзерами нужно передать компилятору:
-fsanitize=address -fsanitize=undefined

0
nitrofox - 19 Июнь, 2020 - 21:08
Изображение пользователя nitrofox.

Вроде смог собрать.
COMM_SANITIZER="-fsanitize=address -fsanitize=undefined -fsanitize-recover=all"
cmake -DCMAKE_CXX_FLAGS=$COMM_SANITIZER \
-DCMAKE_C_FLAGS=$COMM_SANITIZER  \
-DCMAKE_EXE_LINKER_FLAGS=$COMM_SANITIZER ....

0
AlexBKost - 19 Июнь, 2020 - 21:12

А мне привиделось, что в шапке темы уже была рекомендация.

0
nitrofox - 19 Июнь, 2020 - 21:57
Изображение пользователя nitrofox.

Это был вопрос=) Хотя очень хреново сформулированный. Извиняюсь

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры