From 8e40e5a7bcf1c73da2f61c929b8ac55ad1aba6d1 Mon Sep 17 00:00:00 2001 From: eat-swap Date: Sun, 1 May 2022 01:36:45 +0800 Subject: [PATCH] add: enable address sanitizer for supported platforms --- cpp/CMakeLists.txt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt index 8e70199..04c9982 100644 --- a/cpp/CMakeLists.txt +++ b/cpp/CMakeLists.txt @@ -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)