file name is too long (cannot be split); not dumped
[object Object]file name is too long (max 256); not dumped
[object Object]
在构建过程中,由于文件名或路径长度超出系统限制,使用tar命令打包算子工程生成的文件时发生了错误。
出现此类报错,需要根据提示的报错信息(通常包含超长的文件名或者路径),减少对应的文件名长度或路径长度。
下面列出了常见错误的解决方案:
文件名过长报错
- 位于算子工程op_kernel目录下的kernel侧代码和位于op_host目录下的host侧代码等文件,文件名是根据创建算子工程时传入的算子OpType自动生成的。如果因为此类文件名过长报错,应减少OpType的长度。
- 使用Comment接口设置算子分组名称后,会对应生成同名的供GE调用的原型定义代码文件。如果因为此类文件导致文件名过长报错,应减少算子分组名称的长度。
文件路径过长报错
时,如果在CMakePresets.json文件中配置vendor_name,编译时会在vendor目录下生成以vendor_name为名称的路径。如果因为此类文件路径过长报错,应减少配置的vendor_name长度。