已合并
fix: 升级cann-cmake至master-049,适配gcc-15/gcc-16 #510
chenhuan1061620创建于 28 天前
fix: 升级cann-cmake至master-049,适配gcc-15/gcc-16 #510
已合并
chenhuan1061620创建于 28 天前
3 个文件变更+4-4
@@ -4,12 +4,12 @@ if(NOT PROJECT_SOURCE_DIR)
4 else()4 else()
5 include(FetchContent)5 include(FetchContent)
6 6 
7- set(CANN_CMAKE_TAG "master-037")7+ set(CANN_CMAKE_TAG "master-049")
zhangjie
zhangjiezhangjie26 天前

级别:提示 问题:tag、哈希、下载链接在 CMake 脚本与中英文两份 quick_install.md 共三处硬编码,此前已出现文档(master-002)与代码(master-037)漂移 影响:后续升级易再次出现文档与脚本不同步,用户按文档下载到错误版本导致构建失败 修复建议:将 tag/哈希/URL 收敛到单一来源(单一变量或由脚本生成文档),升级时一处修改全局生效

likedislike
chenhuan1061620
25 天前 评论:
8 if(CANN_3RD_LIB_PATH AND EXISTS "${CANN_3RD_LIB_PATH}/cmake-${CANN_CMAKE_TAG}.tar.gz")8 if(CANN_3RD_LIB_PATH AND EXISTS "${CANN_3RD_LIB_PATH}/cmake-${CANN_CMAKE_TAG}.tar.gz")
9 FetchContent_Declare(9 FetchContent_Declare(
10 cann-cmake10 cann-cmake
11 URL "${CANN_3RD_LIB_PATH}/cmake-${CANN_CMAKE_TAG}.tar.gz"11 URL "${CANN_3RD_LIB_PATH}/cmake-${CANN_CMAKE_TAG}.tar.gz"
12- URL_HASH SHA256=9397b50eb9158addbf8d4ec696b26004397ef87177cdaa6d01acceff9c00a2db12+ URL_HASH SHA256=19a3379a32007e279c4726d2c4b1e9a4eb8f7e187aa9f291e07c563ae3f5b321
zhangjiezhangjie
zhangjiezhangjie26 天前

级别:一般 问题:tag 由 master-037 直接升至 master-049 跨度较大,且 diff 无法证明新 SHA256 与 OBS 实际发布包一致、新 cmake 包无构建行为变化 影响:哈希不符或新包行为变化会导致全新环境构建失败或引入构建行为回归 修复建议:用 sha256sum 核对已发布的 cmake-master-049.tar.gz 与脚本中哈希一致,并在干净环境完整跑通一次构建验证

likedislike
chenhuan1061620
25 天前 评论:
zhangjiezhangjie26 天前

级别:提示 问题:缺少复用旧构建目录的验证:曾以 master-037 配置过的 build 目录在升级后能否正确重新拉取新包未验证 影响:复用旧 build 目录可能命中 FetchContent 旧缓存,导致实际使用的 cmake 包版本与脚本声明不一致 修复建议:补充一次复用旧 build 目录重新配置的验证,必要时在升级说明中提示清理 _deps 下的 cann-cmake 缓存

likedislike
chenhuan1061620
25 天前 评论:
13 )13 )
14 else()14 else()
15 FetchContent_Declare(15 FetchContent_Declare(
zhangjie
zhangjiezhangjie26 天前

级别:严重 问题:仅更新了 CANN_3RD_LIB_PATH 本地包分支的 URL_HASH,else 在线下载分支中的 URL_HASH 未随 tag 同步修改(diff 中无该处变更) 影响:未配置本地三方包路径或本地无对应 tarball 时走 OBS 在线下载,URL 已指向 master-049 但哈希仍是旧版本,哈希校验失败会导致 FetchContent 报错、构建中断 修复建议:检查并同步更新 else 分支的 URL(及哈希)为 master-049 对应值,并分别实测本地包与在线下载两条路径均可完成配置

likedislike
chenhuan1061620
25 天前 评论:
@@ -296,7 +296,7 @@ Closed-source binary packages are fetched per branch. The table below uses the d
296|---|---|---|296|---|---|---|
297|msprobe|master|https://gitcode.com/Ascend/msprobe|297|msprobe|master|https://gitcode.com/Ascend/msprobe|
298|msprof|master|https://gitcode.com/Ascend/msprof|298|msprof|master|https://gitcode.com/Ascend/msprof|
299-|cann-cmake|master-002|[cmake-master-002.tar.gz](https://cann-3rd.obs.cn-north-4.myhuaweicloud.com/cmake/cmake-master-002.tar.gz) |299+|cann-cmake|master-049|[cmake-master-049.tar.gz](https://cann-3rd.obs.cn-north-4.myhuaweicloud.com/cmake/cmake-master-049.tar.gz) |
zhangjie
zhangjiezhangjie26 天前

级别:提示 问题:仅更新本文件与中文文档,未确认仓库其他位置(脚本、CI 配置、README 等)是否残留 cmake-master-002/037 旧引用 影响:残留旧引用会误导用户下载旧版本包,造成环境内版本不一致 修复建议:全仓检索 cmake-master- 关键字,确认无遗漏引用后一并更新

likedislike
chenhuan1061620
25 天前 评论:
300 300 
301<a id="environment-verification"></a>301<a id="environment-verification"></a>
302## Environment Verification302## Environment Verification
@@ -297,7 +297,7 @@ mkdir -p ${third_party_path}
297|---|---|---|297|---|---|---|
298|msprobe|master|https://gitcode.com/Ascend/msprobe|298|msprobe|master|https://gitcode.com/Ascend/msprobe|
299|msprof|master|https://gitcode.com/Ascend/msprof|299|msprof|master|https://gitcode.com/Ascend/msprof|
300-|cann-cmake|master-002|[cmake-master-002.tar.gz](https://cann-3rd.obs.cn-north-4.myhuaweicloud.com/cmake/cmake-master-002.tar.gz) |300+|cann-cmake|master-049|[cmake-master-049.tar.gz](https://cann-3rd.obs.cn-north-4.myhuaweicloud.com/cmake/cmake-master-049.tar.gz) |
301 301 
302## 环境验证302## 环境验证
303 303