0

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

在配置期间,由于缺少 glut、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运行make install,没有任何问题提示。 make check然后失败所有测试,甚至:check for pocl version FAILED (testsuite.at:29) 001 /testsuite.log 文件指示链接器问题!?

你有什么主意吗?我是否缺少配置标志或环境变量?我没有接触 --prefix 或任何其他路径。

4

1 回答 1

1

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

于 2015-08-18T20:04:43.380 回答