2010-06-17 98 views
2

如何使用調試信息編譯opencl內核? 如果我這樣做聽起來像debugging用調試信息編譯OpenCL內核?

[const char * options =「-g」;

clBuildProgram(* hProgram,0,0,選項,NULL,NULL);]:

我得到以下錯誤:

鐺:未知命令行參數 '-g'。嘗試:'clang --help'

回答

5

「-g」在OpenCL中不是受支持的構建選項,請參閱規範中的5.4.3/5.6.3節(分別爲版本1.0/1.1)選項。

如果您要定位CPU,那麼「-g」可能會正常工作,但不受支持。對於在GPU上進行調試,您可能會檢查出gDEBugger CL,但我沒有嘗試過。 NVIDIA的Parallel Nsight(以前的代號爲Nexus)在測試版中具有OpenCL分析功能,並且將支持OpenCL調試。

+0

支持我已經看到,OpenCL的規範沒有任何discribe「-g」選項。這個gDEBugger不需要額外的iformation來調試kerneles嗎?有人用這個工具看過嗎?目前它與我的程序無法正常工作。 – LonliLokli 2010-06-17 10:53:27

3

「-g」是一個功能,它是由ATI的GPU