Thanks for sending an issue! Please fill in the following template to help quickly solve your problem.
https://gitcode.com/cann/runtime/blob/master/docs/zh/FAQ/Runtime版本与CANN版本不匹配导致的问题.md
版本查询示例:
size_t majorVersion = 0; size_t minorVersion = 0; size_t patchVersion = 0; aclError ret = aclrtGetVersion(&majorVersion, &minorVersion, &patchVersion); printf("Runtime version: %zu.%zu.%zu\n", majorVersion, minorVersion, patchVersion);
https://gitcode.com/cann/runtime/blob/master/include/external/acl/acl_rt.h
ACL_DEPRECATED_MESSAGE("aclrtGetVersion is deprecated, use aclSysGetVersion instead") ACL_FUNC_VISIBILITY aclError aclrtGetVersion(int32_t* majorVersion, int32_t* minorVersion, int32_t* patchVersion);
aclrtGetVersion 查询返回类型是int32_t,文档用的是size_t,用户照抄会编译类型不匹配。 并且aclrtGetVersion在代码中标识为deprecated,文档中不应该再用。
感谢提出建议@WuXuefeng
Thanks for sending an issue! Please fill in the following template to help quickly solve your problem.
Document Link(文档链接)
https://gitcode.com/cann/runtime/blob/master/docs/zh/FAQ/Runtime版本与CANN版本不匹配导致的问题.md
Issues Section(问题文档片段)
版本查询示例:
size_t majorVersion = 0; size_t minorVersion = 0; size_t patchVersion = 0; aclError ret = aclrtGetVersion(&majorVersion, &minorVersion, &patchVersion); printf("Runtime version: %zu.%zu.%zu\n", majorVersion, minorVersion, patchVersion);Existing Issues(存在的问题)
https://gitcode.com/cann/runtime/blob/master/include/external/acl/acl_rt.h
ACL_DEPRECATED_MESSAGE("aclrtGetVersion is deprecated, use aclSysGetVersion instead") ACL_FUNC_VISIBILITY aclError aclrtGetVersion(int32_t* majorVersion, int32_t* minorVersion, int32_t* patchVersion);aclrtGetVersion 查询返回类型是int32_t,文档用的是size_t,用户照抄会编译类型不匹配。
并且aclrtGetVersion在代码中标识为deprecated,文档中不应该再用。