2013-04-28 83 views
2

我想在我的cuda代码中指定使用CUDA构建规则版本4.2还是CUDA构建规则版本5进行编译。针对不同CUDA版本的不同构建规则?

是否存在用于此类建议的任何宏?

注:我知道有指定是否当前编译过程中支持特定架构的选项,比如 __CUDA_ARCH__

我正在寻找一个CUDA生成规则版本类似的宏观

帮助是非常赞赏

回答

5

用于确定CUDA工具包版本的宏CUDART_VERSION

你可以做Y的条件编译我们的代码根据CUDA工具包版本是这样的:

#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 
相关问题