Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gusenov/examples-google-sanitizers
:hospital: Примеры использования Google Sanitizers в CLion.
https://github.com/gusenov/examples-google-sanitizers
clang clion clion-cmake cmake cpp examples google-sanitizer
Last synced: 5 days ago
JSON representation
:hospital: Примеры использования Google Sanitizers в CLion.
- Host: GitHub
- URL: https://github.com/gusenov/examples-google-sanitizers
- Owner: gusenov
- License: mit
- Created: 2019-09-14T07:40:14.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-12-26T10:51:31.000Z (about 4 years ago)
- Last Synced: 2024-11-08T06:43:59.850Z (about 2 months ago)
- Topics: clang, clion, clion-cmake, cmake, cpp, examples, google-sanitizer
- Language: C++
- Homepage: https://www.jetbrains.com/help/clion/google-sanitizers.html
- Size: 3.31 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Флаги компилятора в *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]``` задается для получения производительности.