2013-04-28 74 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 
相關問題