add: enable address sanitizer for supported platforms

This commit is contained in:
eat-swap 2022-05-01 01:36:45 +08:00
parent 11ac67274b
commit 8e40e5a7bc
No known key found for this signature in database
GPG Key ID: 8C089CB1A2B7544F
1 changed files with 12 additions and 2 deletions

View File

@ -3,8 +3,18 @@ PROJECT(leetcode-cpp)
SET(CMAKE_CXX_STANDARD 23)
# -Ofast -march=native -mtune=native -finline-functions -ffast-math -fomit-frame-pointer
SET(CMAKE_CXX_FLAGS "-Wall")
IF(MSVC)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
ELSE()
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -g3")
ENDIF()
IF(UNIX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer")
ENDIF()
# Optimisation
# SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Ofast -march=native -mtune=native -finline-functions -ffast-math -fomit-frame-pointer")
ADD_EXECUTABLE(leetcode-cpp main.cpp)