Pocl `make check` 未能通过所有测试
Pocl `make check` fails all tests
我正在尝试在 ARM (llvm-3.3) 上设置 pocl-0.11。我使用了 ./configure --enable-debug --disable-icd --enable-testsuites=all
(我希望在没有 ICD 加载器的情况下将 pocl 设置为 运行 作为第一步)。
在配置过程中,由于缺少 glut、libDSL、boostlib 等,我收到了一些关于禁用测试的警告。由于警告 'only' 涉及一些测试套件,我假设配置没问题,我猜一些基本的测试仍将启用!?
此外我得到输出:
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 file 表示链接器有问题!?
你有什么想法吗?
我是否缺少配置标志或环境变量?我没有触及 --prefix 或任何其他路径。
LLVM 3.3 已经很老了,下一个 pocl 版本后将不再支持它。您看到的配置错误消息可能意味着它无法正确检测您的 CPU 功能,但测试套件错误表明并非所有 LLVM 符号都已正确链接。您可以尝试使用共享的 LLVM 库来修复此问题,但我真的建议你升级 LLVM。即将推出的 3.7 现在应该可以使用并修复了几个问题,包括更好的 OpenCL C Clang 支持。
我正在尝试在 ARM (llvm-3.3) 上设置 pocl-0.11。我使用了 ./configure --enable-debug --disable-icd --enable-testsuites=all
(我希望在没有 ICD 加载器的情况下将 pocl 设置为 运行 作为第一步)。
在配置过程中,由于缺少 glut、libDSL、boostlib 等,我收到了一些关于禁用测试的警告。由于警告 'only' 涉及一些测试套件,我假设配置没问题,我猜一些基本的测试仍将启用!? 此外我得到输出:
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 file 表示链接器有问题!?
你有什么想法吗? 我是否缺少配置标志或环境变量?我没有触及 --prefix 或任何其他路径。
LLVM 3.3 已经很老了,下一个 pocl 版本后将不再支持它。您看到的配置错误消息可能意味着它无法正确检测您的 CPU 功能,但测试套件错误表明并非所有 LLVM 符号都已正确链接。您可以尝试使用共享的 LLVM 库来修复此问题,但我真的建议你升级 LLVM。即将推出的 3.7 现在应该可以使用并修复了几个问题,包括更好的 OpenCL C Clang 支持。