---
title: 管理迁移报告
description: "当用户成功创建迁移任务后，可通过以下两种方式下载迁移报告："
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/portingadvisor/sourcecodeporting/DevKit_Porting_0013.html
sourcePath: /source/zh/kunpengdevps/portingadvisor/sourcecodeporting/DevKit_Porting_0013.html
indexId: e6a3d1ca9b1d722841de6e4932fc1d83d81b5e6064af3de4c5246784f311da8e81
---
# 管理迁移报告

#### 下载迁移报告

当用户成功创建迁移任务后，可通过以下两种方式下载迁移报告：

- 在历史报告区下载迁移报告。

  1. 在页面左侧，选择“源码迁移”单击展开下拉列表即为历史报告列表。
    支持通过任务名称进行模糊搜索。 通过可选择报告展示方式，支持平铺展示和按月展示。 单击任务名称右侧可修改对应历史报告的名称。 单击任务名称右侧可删除指定历史报告；单击源码迁移右侧，可删除所有历史报告。删除后的数据无法恢复，请谨慎操作。

  2. 在“历史报告”列表，选中需要下载的历史报告。
  3. 单击历史报告右侧按钮，下载迁移报告。
- 在查看报告界面下载迁移报告。

  1. 在页面左侧，选择“源码迁移”。
  2. 在历史报告列表中，单击指定分析任务的报告名称，进入迁移报告界面。
  3. 单击界面右上角“下载报告”，下载迁移报告。

如果出现下载迁移报告失败的情况请参见源码迁移分析完成后下载报告异常的解决方法。


#### 查看已下载的迁移报告

以查看架构源码迁移的CSV报告为例，已下载的迁移报告的基本信息如图1所示。

图1 迁移报告的基本信息


**表1 迁移报告的基本信息说明**

| 参数 | 说明 |
| --- | --- |
| 报告生成时间 | 显示报告的生成时间。 |
| 配置 | 显示任务名称、报告生成时间、源码文件存放路径、目标操作系统、目标系统内核版本、编译器版本、构建工具、编译命令、是否包含解释性语言和Go语言以及自定义x86宏。 |
| 扫描文件统计 | 显示已扫描的文件数以及需要迁移的文件数。 |
| 依赖文件统计 | 源码包所依赖的与架构相关文件数。 |
| 源码文件统计 | 显示扫描文件数、需要修改的文件数、代码行数，以及规则项和建议项总数。 |
| 与架构相关的依赖文件 | 显示与架构相关的依赖文件详细信息： 文件名：依赖文件名称。 文件类型：依赖文件类型。 分析结果：依赖文件分析结果。 处理建议：待修改文件处理建议。 URL：用户可以根据报告提供的链接，下载鲲鹏平台可用的文件。 |
| 源文件扫描详情 | 显示源文件分析报告的详细信息： 文件名：扫描文件全路径。 文件类型：扫描文件的类型。 行号（起始行，结束行）：函数在文件中的行号。 行数：函数在文件中的总行数。 类别：关键字所属类型。 关键字：关键字名称。 建议：迁移建议或者提示建议。 描述：关键字用法描述。 修改级别：修改级别，详细说明及示例详见源码迁移修改级别说明。 修改原因：显示文件的原因分析。 |


关键字所属类型：- INVALID_CATEGORY：无效的迁移项类型。
- INTRINSICS_INCLUDE：头文件中的# intrinsics内联函数。
- INTRINSICS：intrinsics内联函数。
- COMPILER_MACRO：编译器宏。
- ATTRIBUTE：编译器Attribute。
- COMPILER_BUILTIN：编译器内建函数。
- COMPILER_OPTION：编译器选项。
- BUILTIN_ASSEMBLES：嵌入式汇编。
- LIBS：扫描出动态链接库。
- COMPILER_OPTION_SPECIAL：特殊编译器选项。
- MODULE_FUNCTION：ModuleFunction函数。
- AARCH_SPECIFIC：AArch平台独有，根据keep-going的值来判断是否提前结束扫描。
- PURE_ASSEMBLES：纯汇编文件。
- AUTOMAKE_FILE：Automake文件。
- FORTRAN_COMPILER_OPTION：GFortran的编译选项。
- FORTRAN_BUILTIN：Fortran的内建函数。
- FORTRAN_GRAMMAR：Fortran的语法。
- PRECOMPILED_MACRO：预编译宏。
- PYTHON_LIBRARY：Python文件扫描出的SO文件。
- PYTHON_LOAD_LIBRARY：Python文件扫描出加载SO文件所在行。
- JAVA_LIBRARY：Java文件扫描出的SO文件。
- JAVA_LOAD_LIBRARY：Java文件扫描出加载SO文件所在行。
- SCALA_LIBRARY：Scala文件扫描出的SO文件。
- SCALA_LOAD_LIBRARY：Scala文件扫描出加载SO文件所在行。
- FORTRAN_MODULE_FILE：Fortran module文件编译出的.mod文件。
- MIX_FUNCTION_NOT_MATCH：C和Fortran函数互调参数和返回值不匹配。
- INTRINSICS_LIBRARY：构建文件提示添加intrinsic函数的SO链接库。
- TEE_UNSUPPORTED_API：TEE不支持的POSIX API。
- JAVA_MATH_LIBRARY：Java文件扫描出Math数学库的位置。


ModuleFunction函数的描述说明如下：```
current usage:
add_library(test1 STATIC attr_gcc5.1.c builtin_gcc5.1.c )
The general signature is:
    add_library(<name> [STATIC | SHARED | MODULE]
                [EXCLUDE_FROM_ALL]
                [source1] [source2 ...])
For details: https://cmake.org/cmake/help/v3.13/command/add_library.html
```

- current usage：当前文档中的函数用法。
- The general signature is：官方通用函数用法。
- For details：对应Module函数的官方详细帮助文档链接。


#### 删除分析报告

1. 在页面左侧，选择“源码迁移”，展开的下拉列表即为历史报告。
2. 在“历史报告”区，单击需删除的报告后面的。
  最多可保存50份历史报告，可单击特性名称右侧的清理所有历史报告。 删除后，该历史报告中的分析数据将无法恢复，请谨慎操作。

3. 在弹出的操作确认对话框中单击“确定”。
