MSB3721錯誤+CUDA中pow函式出錯
在Visual Studio2019使用CUDA做影像處理方面的程式碼編寫時,執行CUDA模板程式時一切正常,可是執行自己寫的程式碼時就報錯:
嚴重性 說明 專案 檔案 行 禁止顯示狀態
錯誤 命令““C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin\nvcc.exe” -gencode=arch=compute_35,code=“sm_35,compute_35” --use-local-env -ccbin “D:\Program Files\Visual Studio\IDE\VC\Tools\MSVC\14.28.29333\bin\HostX86\x64” -x cu -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include" -G --keep-dir x64\Debug -maxrregcount=0 --machine 64 --compile -cudart static -g -DWIN32 -DWIN64 -D_DEBUG -D_CONSOLE -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Fdx64\Debug\vc142.pdb /FS /Zi /RTC1 /MDd " -o x64\Debug\kernel.cu.obj “E:\VS Code\CUDA_Program\kernel.cu””已退出,返回程式碼為 255。 CUDA_Program D:\Program Files\Visual Studio\IDE\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 10.1.targets 764
最初以為是自己執行環境設定出了問題,找了半天網上的資料也沒有解決。最後自己試著註釋所寫的程式碼,一個一個函式釋放出來測試是不是程式碼的問題,最終找到了錯誤地方,
是上面函式的最後一條語句,找到了這裡最初不理解哪裡錯了,一部分一部分試,最終確定了是pow()函式這裡出了問題,這裡就要引出CUDA領域的知識了。
pow()函式在C/C++中是位於標頭檔案< cmath >或<math.h>中的,但它是一個執行於cpu上的函式。而在CUDA核函式中,pow()是不能執行的,在CUDA中代替功能的函式是powf()(powf是CUDA的內建函式),它位於math_functions.h檔案中,所以以後在CUDA核函式中要使用powf()。
再轉回最初的問題,如果你在vs中遇見了同樣的報錯,在檢查環境設定之後仍不能解決問題,請嘗試到程式碼中尋找問題。
相關文章
- mysql執行函式出現1418錯誤MySql函式
- MySql中SUM函式計算錯誤問題MySql函式
- 在scanf函式中佔位符使用錯誤而產生的一些錯誤函式
- 六、函式、包和錯誤處理函式
- ThinkPHP函式提示錯誤function undefined的方法PHP函式FunctionUndefined
- 如何在 Go 中優雅的處理和返回錯誤(1)——函式內部的錯誤處理Go函式
- 兄弟連go教程(15)函式 - 錯誤處理Go函式
- cuda 核函式函式
- Swap函式的寫法及其常見錯誤示例函式
- Nuxt.js 錯誤偵探:useError 組合函式UXJSError函式
- 5個文字格式轉換函式,拯救表格錯誤不求人(中)函式
- python的input函式出錯怎麼辦Python函式
- 在 Istio 中除錯 503 錯誤除錯
- win10遠端桌面連線報錯:出現身份驗證錯誤,要求的函式不受支援(CredSSP)Win10函式
- Go 錯誤處理新思路?用左側函式和表示式Go函式
- Windows 下 PHP 7 中 *getcsv 函式解析 CSV 錯誤的問題記錄WindowsPHP函式
- Laravel 出現 419 錯誤Laravel
- Opencv出現detecMultiScale錯誤OpenCV
- C中的匯流排錯誤和段錯誤
- 關於cuda中的函式問題函式
- angular中ExpressionChangedAfterItHasBeenCheckedError錯誤AngularExpressError
- plsql 除錯 pipelined 函式SQL除錯函式
- Python錯誤:PyCharm 安裝出錯 Internal error,please。。。PythonPyCharmError
- 看了好久,在主函式輸出的出錯,實在看不出錯在哪裡了函式
- TensorFlow 報錯 CUDA driver version is insufficient for CUDA runtime version
- python3中輸出錯誤怎麼辦?Python
- AS打包出現app:transformClassesAndResourcesWithProguardForRelease錯誤APPORM
- 使用 sudo 命令出現錯誤
- SSH出現Connection refused錯誤
- _findnext()除錯中斷,發生訪問錯誤,錯誤定位到ntdll.dll除錯
- cuda函式庫介紹函式
- 【常見錯誤】--Nltk使用錯誤
- iis7.5錯誤 配置錯誤
- nginx 錯誤除錯Nginx除錯
- 從錯誤中學習
- 容易犯錯的 PHP 函式PHP函式
- GO語言————5.2 測試多返回值函式的錯誤Go函式
- Golang錯誤處理函式defer、panic、recover、errors.New介紹Golang函式Error