Selaa lähdekoodia

Fixed Support for GDB and Valgrind on Linux.

When using Clion GDB was skipping over breakpoints and Valgrind did not return useful information.

Fixed by removing the -s linker flag as it stripes the executable of all debug symbols (GDB needs these to work).

More info on linker options. https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html
Unknown 8 vuotta sitten
vanhempi
sitoutus
5f6daccf05
1 muutettua tiedostoa jossa 2 lisäystä ja 2 poistoa
  1. 2 2
      Source/CMakeLists.txt

+ 2 - 2
Source/CMakeLists.txt

@@ -182,7 +182,7 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID MATCHES "A
 
 
 	set(CMAKE_SHARED_LINKER_FLAGS_RELEASE -s)
 	set(CMAKE_SHARED_LINKER_FLAGS_RELEASE -s)
 	set(CMAKE_MODULE_LINKER_FLAGS_RELEASE -s)
 	set(CMAKE_MODULE_LINKER_FLAGS_RELEASE -s)
-	set(CMAKE_EXE_LINKER_FLAGS_DEBUG "-s -no-pie")
+	set(CMAKE_EXE_LINKER_FLAGS_DEBUG "-no-pie")
 	set(CMAKE_EXE_LINKER_FLAGS_OPTIMIZEDDEBUG "-s -no-pie")
 	set(CMAKE_EXE_LINKER_FLAGS_OPTIMIZEDDEBUG "-s -no-pie")
 	set(CMAKE_EXE_LINKER_FLAGS_RELEASE "-s -no-pie")
 	set(CMAKE_EXE_LINKER_FLAGS_RELEASE "-s -no-pie")
 elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
 elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
@@ -199,7 +199,7 @@ elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
 
 
 	set(CMAKE_SHARED_LINKER_FLAGS_RELEASE -s)
 	set(CMAKE_SHARED_LINKER_FLAGS_RELEASE -s)
 	set(CMAKE_MODULE_LINKER_FLAGS_RELEASE -s)
 	set(CMAKE_MODULE_LINKER_FLAGS_RELEASE -s)
-	set(CMAKE_EXE_LINKER_FLAGS_DEBUG "-s -no-pie")
+	set(CMAKE_EXE_LINKER_FLAGS_DEBUG "-no-pie")
 	set(CMAKE_EXE_LINKER_FLAGS_OPTIMIZEDDEBUG "-s -no-pie")
 	set(CMAKE_EXE_LINKER_FLAGS_OPTIMIZEDDEBUG "-s -no-pie")
 	set(CMAKE_EXE_LINKER_FLAGS_RELEASE "-s -no-pie")
 	set(CMAKE_EXE_LINKER_FLAGS_RELEASE "-s -no-pie")
 else()
 else()