Skip to content

Commit ea7647f

Browse files
committed
Make: NVCC can't handle fsanitize
1 parent 1b96ef4 commit ea7647f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ if (CMAKE_CUDA_COMPILER)
6666
set(CMAKE_CUDA_STANDARD 17)
6767
set(CMAKE_CUDA_STANDARD_REQUIRED ON)
6868
set(CMAKE_CUDA_EXTENSIONS OFF)
69+
set(CMAKE_CUDA_ARCHITECTURES 80 90)
70+
set(CMAKE_CUDA_SEPARABLE_COMPILATION ON)
6971
find_package(CUDAToolkit REQUIRED)
7072
message(STATUS "CUDA detected!")
7173
message(STATUS "CUDA Compiler: ${CMAKE_CUDA_COMPILER}")
@@ -228,7 +230,6 @@ function (set_compiler_flags target cpp_standard target_arch compiler_id)
228230
if (${compiler_id} STREQUAL "MSVC")
229231
target_compile_options(${target} PRIVATE "/Oi-")
230232
else ()
231-
target_compile_options(${target} PRIVATE "-fno-builtin;-nostdlib")
232233
target_compile_options(${target} PRIVATE "-fno-builtin-memcmp")
233234
target_compile_options(${target} PRIVATE "-fno-builtin-memchr")
234235
target_compile_options(${target} PRIVATE "-fno-builtin-memcpy")
@@ -274,6 +275,9 @@ function (set_compiler_flags target cpp_standard target_arch compiler_id)
274275
if (${compiler_id} STREQUAL "MSVC")
275276
target_compile_options(${target} PRIVATE "/fsanitize=address;/fsanitize=leak")
276277
target_link_options(${target} PRIVATE "/fsanitize=address;/fsanitize=leak")
278+
elseif (${compiler_id} STREQUAL "NVIDIA")
279+
# ! NVCC can't handle sanitizers?!
280+
# https://stackoverflow.com/questions/75590579/cuda-fails-to-initialise-when-address-sanitizer-is-enabled
277281
else ()
278282
target_compile_options(${target} PRIVATE "-fsanitize=address;-fsanitize=leak")
279283
target_link_options(${target} PRIVATE "-fsanitize=address;-fsanitize=leak")

0 commit comments

Comments
 (0)