簡體   English   中英

Microsoft Visual Studio發現我所有CUDA設備端功能的錯誤

[英]Microsoft Visual Studio finds errors with all of my CUDA device-side functions

我想知道是否有人可以在Cuda代碼中解決此錯誤。 我想定義函數,但這是說此聲明沒有存儲類或類型說明符。 有人知道我該怎么辦嗎? 是錯誤屏幕截圖的鏈接。

正如@RobertCrovella解釋的那樣,這只是您的IDE在解析源時不知道CUDA關鍵字。

您可以做的就是讓解析器找到一個

#define __device__

線,這將使其停止抱怨。 問題是,您希望CUDA編譯器不要點擊此#define 因此,您可以將其放在#ifdef ,如下所示:

#ifdef __CUDACC__
#define __device__
#endif

絕招。

當然,這只能處理一個關鍵字__device__ 您將需要對所有CUDA關鍵字以及隱式定義的類型和函數具有相似的定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM