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