2012-10-11 39 views
1

我正在嘗試使用英特爾opencl sdk調試器插件調試Visual Studio 2008 prof版本的opencl代碼。使用英特爾OpenCL sdk調試器錯誤

我得到一個編譯程序錯誤與此代碼

ERR = clBuildProgram(cpProgram,0,NULL, 「-g -s \」 C:\用戶\管理\應用程序數據\本地\ NVIDIA公司\ NVIDIA GPU Computing SDK 4.2 \ OpenCL \ src \ oclVectorAdd \ VectorAdd.cl \「」,NULL,NULL);

任何人都可以幫助我嗎?

我的設備類型是CPU .. I7系統..

+0

你的內核是什麼樣的?你得到了什麼確切的錯誤文字?您是否可以在系統上運行簡單的OpenCL內核(如SampleCL)? – KLee1

+0

我可以運行一個簡單的內核,當我使用 errNum =(clBuildProgram(program,0,NULL,NULL,NULL,NULL));我使用 Err = clBuildProgram(cpProgram,0,NULL,「-g -s \」C:\ Users \ Administrator \ AppData \ Local \ NVIDIA Corporation \ NVIDIA GPU Computing SDK 4.2 \ OpenCL \ src \ oclVectorAdd \ VectorAdd.cl \「」,NULL,NULL); –

+0

OpenCL不支持-g和-s標誌。你爲什麼擁有它們? – KLee1

回答

0

也許你需要卸載NVIDIA SDK 4.2,然後再安裝英特爾SDK。英特爾SDK只支持英特爾內核和英特爾顯卡和NVIDIA SDK僅支持NVIDIA顯卡

0

你的路徑應該是這樣的,當你用C & C寫的這++(逃避\與另一\)(不可英特爾芯!):

"-g -s \"C:\\Users\\Administrator\\AppData\\Local\\NVIDIA Corporation\\NVIDIA GPU Computing SDK 4.2\\OpenCL\\src\\oclVectorAdd\VectorAdd.cl\"" 
+0

不一樣,因爲只有一個「\」會導致錯誤,因爲它是一個特殊字符。要指示路徑,您應始終使用加倍的「\\」 –