Pocl`make check`未通过所有测试

时间:2015-08-17 17:00:18

标签: opencl pocl

我试图在ARM(llvm-3.3)上设置pocl-0.11。我使用./configure --enable-debug --disable-icd --enable-testsuites=all(我希望在没有ICD加载器的情况下运行pocl作为第一步)。

在配置期间,由于缺少过量,libDSL,boostlib等原因,我得到了一些关于禁用测试的警告。由于警告只有'关注一些测试套件,我认为配置很好,我想一些基本测试仍然会启用!? 此外,我得到了输出:

checking LLC host CPU... cortex-a9 configure: using the ARM optimized kernel lib for the native device <stdin>:1:19: error: 'test' declared as an array with a negative size constant int test[sizeof(long)==8?1:-1]={1};(这是相关的吗?我真的不知道如何处理此消息。)

最终配置成功并make&amp; make install在没有任何问题的情况下运行。 make check然后所有测试都失败了,甚至:check for pocl version FAILED (testsuite.at:29) 001/testsuite.log file表示链接器问题!?

你知道吗? 我错过了配置标志或环境变量吗?我没有触摸--prefix或任何其他路径。

1 个答案:

答案 0 :(得分:1)

LLVM 3.3已经很老了,它的支持将在下一次pocl发布后被删除。您看到的配置错误消息可能意味着它无法正确检测您的CPU功能,但testsuite错误表明并非所有LLVM符号都已正确链接。您可以尝试通过使用共享LLVM库来解决此问题,但我真的建议您升级LLVM。即将发布的3.7应该可以正常运行并解决了几个问题,包括更好的OpenCL C Clang支持。