Когда более новая (CUDA 9) версия nvcc встречает __CUDACC_VER__
, она сдается и говорит вам что-то вроде:
/usr/local/cuda/include/crt/common_functions.h:64:24: error: token ""__CUDACC_VER__ is no longer supported. Use __CUDACC_VER_MAJOR__, __CUDACC_VER_MINOR__, and __CUDACC_VER_BUILD__ instead."" is not valid in preprocessor expressions
#define __CUDACC_VER__ "__CUDACC_VER__ is no longer supported. Use __CUDACC_VER_MAJOR__, __CUDACC_VER_MINOR__, and __CUDACC_VER_BUILD__ instead."
Итак, как мне преобразовать использование __CUDACC_VER__
в нечто, чтобудет работать как для старых, так и для новых версий NVCC?