fix: CUB_NS_QUALIFIER for wrapped namespace + drop _CCCL_COMPILER_GCC
CoreX clang++ 不是 GCC,-D_CCCL_COMPILER_GCC=1 和 CCCL 自己的 compiler detection 冲突。 CUB_WRAPPED_NAMESPACE=cccl_preload 使得命名空间变成 cccl_preload::cub, 用 CUB_NS_QUALIFIER 宏自动解析正确的命名空间。
This commit is contained in:
@@ -72,8 +72,7 @@ COMMON_FLAGS=(
|
||||
# Suppress CCCL warnings that don't affect correctness
|
||||
-Wno-unused-function
|
||||
-Wno-unknown-pragmas
|
||||
# CUB needs these for non-NVCC compilers
|
||||
-D_CCCL_COMPILER_GCC=1
|
||||
# Non-NVCC: disable arch magic, wrap namespace to avoid ODR conflicts
|
||||
-D__CUDA_ARCH_LIST__=700
|
||||
-DCUB_DISABLE_NAMESPACE_MAGIC
|
||||
-DCUB_WRAPPED_NAMESPACE=cccl_preload
|
||||
|
||||
Reference in New Issue
Block a user