gusenov / examples-google-sanitizers

:hospital: Примеры использования Google Sanitizers в CLion.

Home Page:https://www.jetbrains.com/help/clion/google-sanitizers.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Флаги компилятора в CMakeLists.txt

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=[sanitizer_name] [additional_options] [-g] [-OX]")

Для C-проектов используется CMAKE_C_FLAGS вместо CMAKE_CXX_FLAGS. Для [sanitizer_name] используется один из следующих вариантов:

  • address для AddressSanitizer
  • leak для LeakSanitizer
  • thread для ThreadSanitizer
  • undefined для UndefinedBehaviorSanitizer (есть еще другие опции)
  • memory для MemorySanitizer

[Additional_flags] - это другие флаги компиляции, например:

  • -fno-omit-frame-pointer,
  • fsanitize-recover/fno-sanitize-recover,
  • -fsanitize-blacklist,
  • и пр.

[-g] используется чтобы в предупреждающих сообщениях были имена файлов и номера строк.

Уровень оптимизации [-OX] задается для получения производительности.

About

:hospital: Примеры использования Google Sanitizers в CLion.

https://www.jetbrains.com/help/clion/google-sanitizers.html

License:MIT License


Languages

Language:C++ 41.9%Language:CMake 37.7%Language:Shell 18.4%Language:C 2.0%