我已经从https://github.com/jrprice/Oclgrind/releases下载了Windows二进制文件,但我到处都是段错误。
如果有这个工具经验的人可以告诉我以下是否应该有效,那就太好了:
-I ./
构建选项,以便内核可以使用相对于工作目录的包含文件任何帮助表示感兴趣 - 有一个奇怪的内存错误,我真的需要像Oclgrind这样的东西。
答案 0 :(得分:1)
Oclgrind确实支持-I
构建选项和结构。由于Clang前端存在错误,Windows上的struct
类型与以前版本的Oclgrind存在问题。 Oclgrind的latest release使用Clang + LLVM 3.6,它应该解决这些问题。
但是,目前Windows上的结构确实存在问题。尝试编译使用结构的任何内核会导致分段错误。这实际上是Oclgrind使用的Clang版本中的一个错误,而不是Oclgrind本身。在Linux或OS X上使用Oclgrind时,结构可以正常工作。
这是一个不幸的问题,因为许多代码都使用了结构。在某些时候,Oclgrind将更新为使用更新版本的Clang / LLVM,这应该有希望解决这个问题。有一个LLVM 3.6 branch in the GitHub repository编译反对Clang + LLVM 3.6,它修复了这个错误。