---
title: 功能介绍
description: "鲲鹏原生开发在流水线门禁检查阶段提供了DevKit应用迁移工具、亲和分析工具和编码规范检查，可拦截不适配鲲鹏服务器的代码、提供鲲鹏亲和代码优化建议和编码规范问题提示，把问题拦截在早期阶段，提升鲲鹏开发效率。"
url: https://www.hikunpeng.com/document/detail/zh/nativedevp/userguide/pipeline/NativeDevelopment_0018.html
sourcePath: /source/zh/nativedevp/userguide/pipeline/NativeDevelopment_0018.html
indexId: 4eb8b3b164e33183b761c6d344583ad51bb9f70b44c39d0c5c56d5363b9e358b68
---
# 功能介绍

鲲鹏原生开发在流水线门禁检查阶段提供了DevKit应用迁移工具、亲和分析工具和编码规范检查，可拦截不适配鲲鹏服务器的代码、提供鲲鹏亲和代码优化建议和编码规范问题提示，把问题拦截在早期阶段，提升鲲鹏开发效率。

编码规范检查工具是检查Java代码规范的工具。

应用迁移工具包含源码迁移、软件迁移评估。


**表1 应用迁移功能简介**

| 功能 | 说明 |
| --- | --- |
| 源码迁移 | 源码迁移功能分析用户C/C++/ASM/Fortran/Go/解释型语言软件的可迁移性。 |
| 软件迁移评估 | 软件迁移评估帮助用户分析用户x86环境上软件包安装路径中的SO库文件，并检查这些文件与鲲鹏平台的兼容性。 |


亲和分析工具包含64位运行模式检查、字节对齐检查、BC文件生成、内存一致性检查、向量化检查以及构建亲和。


**表2 亲和分析功能简介**

| 功能 | 说明 |
| --- | --- |
| 64位运行模式检查 | 64位运行模式检查就是将GCC4.8.5～GCC10.3.0版本原32位的应用迁移到64位平台上，进行迁移检查并给出修改建议。 |
| 字节对齐检查 | 字节对齐检查就是在需要考虑字节对齐时，检查源码中结构体类型变量的字节对齐情况。 |
| BC文件生成 | BC文件用于内存一致性检查和向量化检查。 |
| 内存一致性检查 | 内存一致性检查就是检查源码迁移在鲲鹏平台运行时可能存在的内存一致性问题，并提供插入内存屏障的建议。 |
| 向量化检查 | 向量化检查功能用于对可向量化片段进行检查，并提供向量化修改建议。 |
| 构建亲和 | 构建亲和功能用于分析makefile、CMakeLists.txt中可以替换鲲鹏加速库的内容，并提供替换建议和功能修复。 |
