我想在我的cuda代码中指定我是使用CUDA构建规则版本4.2还是使用CUDA构建规则版本5进行编译。
有没有用于此类提议的宏?
注意:我知道可以选择指定当前编译过程是否支持某种体系结构,例如
__CUDA_ARCH__
我正在为cuda构建规则版本
寻找类似的宏非常感谢帮助
答案 0 :(得分:5)
用于确定CUDA Toolkit版本的宏是CUDART_VERSION
您可以根据CUDA Toolkit版本对代码进行条件编译,如下所示:
#if CUDART_VERSION == 5000
//Compilation is being done using CUDA Toolkit 5.0
#elif CUDART_VERSION == 4200
//Compilation is being done using CUDA Toolkit 4.2
.
.
.
//And so on
#else
#endif