鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

管理迁移报告

下载迁移报告

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

  • 在历史报告区下载迁移报告。
    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函数的描述说明如下:

1
2
3
4
5
6
7
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. 在弹出的操作确认对话框中单击“确定”。