Oclgrind - 无法正常工作

Oclgrind - Can't get it to work

我已经从 https://github.com/jrprice/Oclgrind/releases 下载了 windows 二进制文件,但到处都是段错误。

如果有使用此工具经验的人能告诉我以下是否有效,那就太好了:

感谢任何帮助 - 遇到了一个奇怪的内存错误,我真的需要像 Oclgrind 这样的东西。

Oclgrind 确实支持 -I 构建选项和结构。由于 Clang 前端中的错误,Windows 上的 struct 类型与以前版本的 Oclgrind 存在问题。 Oclgrind 的 latest release 使用 Clang+LLVM 3.6,应该可以解决这些问题。

但是,目前 Windows 上的结构确实存在问题。尝试编译任何使用结构的内核会导致分段错误。这实际上是 Oclgrind 使用的 Clang 版本中的错误,而不是 Oclgrind 本身的错误。在 Linux 或 OS X.

上使用 Oclgrind 时结构工作正常

这是一个不幸的问题,因为许多代码都使用结构。在某些时候,Oclgrind 将更新为使用更新版本的 Clang/LLVM,这有望解决此问题。有一个针对 Clang+LLVM 3.6 编译的 LLVM 3.6 branch in the GitHub repository,它修复了这个错误。