README 调用示例编译失败:aclblasGemmBatchedEx
aclblasGemmBatchedEx
blas/gemm_batched_ex/README.md
| aclrtMemcpy(dBarray, batchCount * sizeof(void*), dB, batchCount * sizeof(void*), ACL_MEMCPY_HOST_TO_DEVICE); | ^ /home/wangzitao/ops-blas-quality/logs/readme_checks/20260630_095704/aclblasGemmBatchedEx/example.cpp:41:12: error: expected constructor, destructor, or type conversion before ‘(’ token 41 | aclrtMemcpy(dCarray, batchCount * sizeof(void*), dC, batchCount * sizeof(void*), ACL_MEMCPY_HOST_TO_DEVICE); | ^ /home/wangzitao/ops-blas-quality/logs/readme_checks/20260630_095704/aclblasGemmBatchedEx/example.cpp:71:23: error: expected constructor, destructor, or type conversion before ‘(’ token 71 | aclrtSynchronizeStream(nullptr); | ^ /home/wangzitao/ops-blas-quality/logs/readme_checks/20260630_095704/aclblasGemmBatchedEx/example.cpp:74:15: error: expected constructor, destructor, or type conversion before ‘(’ token 74 | aclblasDestroy(handle); | ^ /home/wangzitao/ops-blas-quality/logs/readme_checks/20260630_095704/aclblasGemmBatchedEx/example.cpp:75:1: error: expected unqualified-id before ‘for’ 75 | for (int i = 0; i < batchCount; i++) { | ^~~ /home/wangzitao/ops-blas-quality/logs/readme_checks/20260630_095704/aclblasGemmBatchedEx/example.cpp:75:17: error: ‘i’ does not name a type 75 | for (int i = 0; i < batchCount; i++) { | ^ /home/wangzitao/ops-blas-quality/logs/readme_checks/20260630_095704/aclblasGemmBatchedEx/example.cpp:75:33: error: ‘i’ does not name a type 75 | for (int i = 0; i < batchCount; i++) { | ^ /home/wangzitao/ops-blas-quality/logs/readme_checks/20260630_095704/aclblasGemmBatchedEx/example.cpp:80:10: error: expected constructor, destructor, or type conversion before ‘(’ token 80 | aclrtFree(dAarray); | ^ /home/wangzitao/ops-blas-quality/logs/readme_checks/20260630_095704/aclblasGemmBatchedEx/example.cpp:81:10: error: expected constructor, destructor, or type conversion before ‘(’ token 81 | aclrtFree(dBarray); | ^ /home/wangzitao/ops-blas-quality/logs/readme_checks/20260630_095704/aclblasGemmBatchedEx/example.cpp:82:10: error: expected constructor, destructor, or type conversion before ‘(’ token 82 | aclrtFree(dCarray); | ^ /home/wangzitao/ops-blas-quality/logs/readme_checks/20260630_095704/aclblasGemmBatchedEx/example.cpp:83:17: error: expected constructor, destructor, or type conversion before ‘(’ token 83 | aclrtResetDevice(deviceId); | ^ /home/wangzitao/ops-blas-quality/logs/readme_checks/20260630_095704/aclblasGemmBatchedEx/example.cpp:84:14: error: expected constructor, destructor, or type conversion before ‘;’ token 84 | aclFinalize(); | ^ make[2]: *** [CMakeFiles/opapi_test.dir/build.make:76: CMakeFiles/opapi_test.dir/example.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/opapi_test.dir/all] Error 2 make: *** [Makefile:136: all] Error 2
README 调用示例能正确编译并运行出结果。
感谢反馈,我们将会尽快修复
2026-07-02 再次编译失败 (commit f33530b04efb, CANN unknown)
f33530b04efb
2026-07-06 再次编译失败 (commit fe2a6bb389ad, CANN unknown)
fe2a6bb389ad
问题描述
README 调用示例编译失败:
aclblasGemmBatchedEx环境信息
blas/gemm_batched_ex/README.md错误信息
重现步骤
blas/gemm_batched_ex/README.md中aclblasGemmBatchedEx的调用示例保存为 example.cpp预期结果
README 调用示例能正确编译并运行出结果。