已合并
fix: 升级cann-cmake至master-049,适配gcc-15/gcc-16 #510
chenhuan1061620创建于 7 天前
fix: 升级cann-cmake至master-049,适配gcc-15/gcc-16 #510
已合并
chenhuan1061620创建于 7 天前
chenhuan1061620成员
7 天前

描述

升级 cann-cmake 至 master-049,获取 abseil-cpp GCC 15/16 兼容补丁,配合 gcc-15/gcc-16 适配需求。

变更类型

变更内容

  • cmake/fetch_cann_cmake.cmake: CANN_CMAKE_TAG master-037 → master-049,更新 sha256
  • docs/zh/quick_install.md / docs/en/quick_install.md: 依赖表版本号 master-002 → master-049

如何测试

  1. CC=gcc-15 CXX=g++-15 bash build.sh --make_clean 编译通过
  2. CC=gcc-16 CXX=g++-16 bash build.sh --make_clean 编译通过
  3. bash build.sh -u UT 验证,gcc-15 与 gcc-13 结果一致

核对清单

likedislike
Pull Request已成功合入, 合并人@CANN-robot
(感谢 chenhuan1061620 的贡献)
Cchenhuan1061620成员
7 天前 创建了 pull request,commit f6b8547c
atomgit-bot
atomgit-bot
7 天前 评论:

变更摘要

本 PR 为适配 gcc-15/gcc-16 的编译需求,将构建依赖 cann-cmakemaster-037 升级至 master-049(该版本包含 abseil-cpp 的 GCC 15/16 兼容补丁),并同步更新依赖校验哈希与文档中的版本号。此变更主要聚焦于构建过程/辅助工具的升级,属「构建过程或辅助工具的变动」类型。

主要改动

  • 升级 CANN_CMAKE_TAG: 在 cmake/fetch_cann_cmake.cmake 中将 CANN_CMAKE_TAGmaster-037 更新为 master-049,以获取 abseil-cpp 的 GCC 15/16 兼容补丁。
  • 更新依赖哈希: 同步更新 FetchContent_Declarecann-cmakeURL_HASH SHA256 校验值,确保拉取的是新版本归档。
  • 同步文档版本号: 将 docs/zh/quick_install.mddocs/en/quick_install.md 依赖表中的 cann-cmake 版本号由 master-002 更新为 master-049,保证文档与构建配置一致。
likedislike
atomgit-bot
atomgit-bot
7 天前 评论:

代码审查

✅ 未发现问题

likedislike
CANN-robotCANN-robot成员
7 天前 添加了label:stat/needs-squash
CANN-robotCANN-robot成员
7 天前 添加了label:cann-cla/yes
此处折叠了60条消息 查看更多
zhangjie
zhangjie成员5 天前进行代码检视2
cmake/fetch_cann_cmake.cmake
@@ -10,3 +10,3 @@
1010 cann-cmake
1111 URL "${CANN_3RD_LIB_PATH}/cmake-${CANN_CMAKE_TAG}.tar.gz"
12- URL_HASH SHA256=9397b50eb9158addbf8d4ec696b26004397ef87177cdaa6d01acceff9c00a2db
12+ URL_HASH SHA256=19a3379a32007e279c4726d2c4b1e9a4eb8f7e187aa9f291e07c563ae3f5b321
zhangjie
zhangjie5 天前评论:

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

likedislike
chenhuan1061620成员
5 天前 评论:

@newstarzj 已在干净环境完整跑通构建。复用旧 build 目录时建议清理 _deps/cann-cmake-build 和 _deps/cann-cmake-subbuild 缓存目录。

zhangjie
zhangjie成员
5 天前 评论:

/lgtm

likedislike
zhuliangying成员
4 天前 评论:

/approve

likedislike
CANN-robotCANN-robot成员
4 天前 添加了label:lgtmapproved
CANN-robotCANN-robot成员
4 天前 合入了pull request