AS
Size: a a a
AS
CD
AS
CD
W
set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")
set (CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")W
# TSan конфликтует с ASan-ом и прочими.
option(${PROJECT_NAME}_DEBUG "Build with debug info." ON)
option(${PROJECT_NAME}_ADDRESS_SANITIZER "Enable Address Sanitizer (ASan)." ON)
option(${PROJECT_NAME}_UB_SANITIZER "Enable Undefined Sanitizer (UBSan)." ON)
option(${PROJECT_NAME}_LEAK_SANITIZER "Enable Leak Sanitizer (LSan)." ON)
option(${PROJECT_NAME}_THREAD_SANITIZER "Enable Thread Sanitizer (TSan)." OFF)
if(${PROJECT_NAME}_DEBUG)
add_compile_options(
-ggdb -g3
)
endif()
if(${PROJECT_NAME}_ADDRESS_SANITIZER)
add_compile_options(
-fsanitize=address
-fsanitize-address-use-after-scope
-fno-omit-frame-pointer
-fsanitize=pointer-subtract
)
add_link_options(
-fsanitize=address
-fsanitize-address-use-after-scope
-fno-omit-frame-pointer
-fsanitize=pointer-subtract
)
endif()
if(${PROJECT_NAME}_THREAD_SANITIZER)
add_compile_options(
-fsanitize=thread
)
add_link_options(
-fsanitize=thread
)
endif()
if(${PROJECT_NAME}_UB_SANITIZER)
add_compile_options(
-fsanitize=undefined
)
add_link_options(
-fsanitize=undefined
)
endif()
if(${PROJECT_NAME}_LEAK_SANITIZER)
add_compile_options(
-fsanitize=leak
)
add_link_options(
-fsanitize=leak
)
endif()
W
# TSan конфликтует с ASan-ом и прочими.
option(${PROJECT_NAME}_DEBUG "Build with debug info." ON)
option(${PROJECT_NAME}_ADDRESS_SANITIZER "Enable Address Sanitizer (ASan)." ON)
option(${PROJECT_NAME}_UB_SANITIZER "Enable Undefined Sanitizer (UBSan)." ON)
option(${PROJECT_NAME}_LEAK_SANITIZER "Enable Leak Sanitizer (LSan)." ON)
option(${PROJECT_NAME}_THREAD_SANITIZER "Enable Thread Sanitizer (TSan)." OFF)
if(${PROJECT_NAME}_DEBUG)
add_compile_options(
-ggdb -g3
)
endif()
if(${PROJECT_NAME}_ADDRESS_SANITIZER)
add_compile_options(
-fsanitize=address
-fsanitize-address-use-after-scope
-fno-omit-frame-pointer
-fsanitize=pointer-subtract
)
add_link_options(
-fsanitize=address
-fsanitize-address-use-after-scope
-fno-omit-frame-pointer
-fsanitize=pointer-subtract
)
endif()
if(${PROJECT_NAME}_THREAD_SANITIZER)
add_compile_options(
-fsanitize=thread
)
add_link_options(
-fsanitize=thread
)
endif()
if(${PROJECT_NAME}_UB_SANITIZER)
add_compile_options(
-fsanitize=undefined
)
add_link_options(
-fsanitize=undefined
)
endif()
if(${PROJECT_NAME}_LEAK_SANITIZER)
add_compile_options(
-fsanitize=leak
)
add_link_options(
-fsanitize=leak
)
endif()
R
DK
DK
CD
DK
CC
DK
CD
CD
CC
CD
CD
CC