news 2026/7/18 7:15:51

CANN/asc-devkit:算子工程编译时出现文件名过长报错

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit:算子工程编译时出现文件名过长报错

算子工程编译时出现文件名过长报错

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

现象描述

工程化算子开发场景,在进行算子工程编译时,提示以下报错信息中的一种:

  • file name is too long (cannot be split); not dumped

    ERROR: failed to create temporary archive: /tmp/mkself336430.tar CMake Error at /addcustom/cmake/makeself.cmake:12 (message): CPack Command error: 1 Header is 672 lines long tar: ./packages/vendors/customize/op_proto/inc/my_very_long_and_detailed_c_plus_plus_project_source_code_file_containing_advanced_features_and_implementations.h: file name is too long (cannot be split); not dumped tar: Exiting with failure status due to previous errors
  • file name is too long (max 256); not dumped

    ERROR: failed to create temporary archive: /tmp/mkself133003.tar CMake Error at /root/r00882787/Customproj/addcustom/cmake/makeself.cmake:12 (message): CPack Command error: 1 Header is 672 lines long tar: ./packages/vendors/ProjectX_FeatureY_Z_20241118_Monday_Development_BranchA1_Commit56789_AlphaVersion_ABCDEFGHIJKLM/op_impl/ai_core/tbe/ProjectX_FeatureY_Z_20241118_Monday_Development_BranchA1_Commit56789_AlphaVersion_ABCDEFGHIJKLM_impl/dynamic/add_custom.cpp: file name is too long (max 256); not dumped

问题根因

在构建过程中,由于文件名或路径长度超出系统限制,使用tar命令打包算子工程生成的文件时发生了错误。

定位步骤

出现此类报错,需要根据提示的报错信息(通常包含超长的文件名或者路径),减少对应的文件名长度或路径长度。

下面列出了常见错误的解决方案:

  • 文件名过长报错

    • 位于算子工程op_kernel目录下的kernel侧代码和位于op_host目录下的host侧代码等文件,文件名是根据创建算子工程时传入的算子OpType自动生成的。如果因为此类文件名过长报错,应减少OpType的长度。
    • 使用Comment接口设置算子分组名称后,会对应生成同名的供GE调用的原型定义代码文件。如果因为此类文件导致文件名过长报错,应减少算子分组名称的长度。
  • 文件路径过长报错

    完成工程编译相关配置时,如果在CMakePresets.json文件中配置vendor_name,编译时会在vendor目录下生成以vendor_name为名称的路径。如果因为此类文件路径过长报错,应减少配置的vendor_name长度。

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/18 7:15:22

FastAPI实战:快速构建RESTful待办事项API

1. FastAPI 待办事项API开发实战作为一个长期使用Python进行Web开发的工程师,我一直在寻找能够提高开发效率的现代框架。FastAPI的出现彻底改变了我的工作方式 - 它结合了Python类型提示的优雅和自动生成OpenAPI文档的便利性。今天我就带大家用FastAPI快速实现一个完…

作者头像 李华
网站建设 2026/7/18 7:14:11

基于n8n和DeepSeek的自动化科技热点速递系统搭建指南

1. 项目概述:自动化科技热点速递的价值与实现路径每天手动收集科技新闻的时代该结束了。作为一名长期跟踪科技动态的从业者,我开发了一套基于n8n的自动化工作流,能够从海量RSS源抓取内容,通过AI筛选和重组,最终生成结构…

作者头像 李华
网站建设 2026/7/18 7:13:49

Tiva C系列MCU深度睡眠时钟门控:DCGC寄存器实战配置与功耗优化

1. 项目概述与核心价值在嵌入式开发,尤其是电池供电的物联网设备设计中,功耗管理从来都不是一个“锦上添花”的选项,而是决定产品成败的关键。我经历过不少项目,前期功能跑得飞起,一到功耗测试就傻眼,待机电…

作者头像 李华
网站建设 2026/7/18 7:13:17

终极JavaScript拖拽选择指南:5分钟掌握零依赖元素选择与移动

终极JavaScript拖拽选择指南:5分钟掌握零依赖元素选择与移动 【免费下载链接】DragSelect An easy JavaScript library for selecting and moving elements. With no dependencies. Drag-Select & Drag-And-Drop. – Examples: 项目地址: https://gitcode.com…

作者头像 李华
网站建设 2026/7/18 7:12:47

Android布局优化实战:提升应用性能的关键技巧

1. 为什么Android布局优化如此重要?在Android开发中,界面渲染性能直接影响用户体验。我曾在一个电商App项目中遇到列表滑动卡顿的问题,通过布局优化将帧率从45fps提升到稳定的60fps。布局文件就像建筑的施工图纸,糟糕的设计会导致…

作者头像 李华
网站建设 2026/7/18 7:12:11

7大数据库一站式教学:Chinook数据库完整入门指南

7大数据库一站式教学:Chinook数据库完整入门指南 【免费下载链接】chinook-database Sample database for SQL Server, Oracle, MySQL, PostgreSQL, SQLite, DB2 项目地址: https://gitcode.com/gh_mirrors/ch/chinook-database 你是否正在寻找一个能同时支持…

作者头像 李华