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中遇見了同樣的報錯,在檢查環境設定之後仍不能解決問題,請嘗試到程式碼中尋找問題。
相關文章
- js函式回撥錯誤JS函式
- MySql中SUM函式計算錯誤問題MySql函式
- mysql執行函式出現1418錯誤MySql函式
- Windows函式錯誤處理 (轉)Windows函式
- 在scanf函式中佔位符使用錯誤而產生的一些錯誤函式
- 六、函式、包和錯誤處理函式
- CUDA程式優化心得之錯誤處理優化
- ThinkPHP函式提示錯誤function undefined的方法PHP函式FunctionUndefined
- OPENSSL問題,使用fsockopen()函式提示錯誤函式
- sqlcode 函式捕捉異常錯誤號SQL函式
- 如何在 Go 中優雅的處理和返回錯誤(1)——函式內部的錯誤處理Go函式
- cuda 核函式函式
- 程式出錯時如何找到錯誤?
- 兄弟連go教程(15)函式 - 錯誤處理Go函式
- MySQL儲存函式錯誤[Err] 1064的除錯記錄MySql儲存函式除錯
- GetDlgItem() 出現錯誤Git
- 5個文字格式轉換函式,拯救表格錯誤不求人(中)函式
- 關於cuda中的函式問題函式
- java.exe出錯錯誤分析 (轉)Java
- 在 Istio 中除錯 503 錯誤除錯
- Swap函式的寫法及其常見錯誤示例函式
- CHAR型別函式索引導致結果錯誤型別函式索引
- Nuxt.js 錯誤偵探:useError 組合函式UXJSError函式
- CUDA 常用的函式函式
- 《JdonFramework 5.1釋出》中案例錯誤的改正Framework
- win10遠端桌面連線報錯:出現身份驗證錯誤,要求的函式不受支援(CredSSP)Win10函式
- python的input函式出錯怎麼辦Python函式
- 安裝出錯,說jiveHome驗證錯誤
- angular中ExpressionChangedAfterItHasBeenCheckedError錯誤AngularExpressError
- Go 錯誤處理新思路?用左側函式和表示式Go函式
- Opencv出現detecMultiScale錯誤OpenCV
- Python 錯誤之函式takes 0 positional arguments but 1 was givenPython函式
- Sql server內部函式fn_PhysLocFormatter存在解析錯誤SQLServer函式ORM
- convert函式引起的ora-01482錯誤函式
- 微信支付錯誤兩個問題的解決:curl出錯,錯誤碼:60
- Windows 下 PHP 7 中 *getcsv 函式解析 CSV 錯誤的問題記錄WindowsPHP函式
- 看了好久,在主函式輸出的出錯,實在看不出錯在哪裡了函式
- CUDA常用函式介紹函式