修改源代码
- 单击源码迁移报告下方的“查看建议源码”,如图1所示。
- 单击左侧“文件列表”框中的内容进行查看对象的切换,如图2所示。
- 根据迁移报告所知存在五个文件需要修改。在“源码迁移建议”页面,检查每个文件的修改建议,并根据建议进行源代码修改。
修改Makefile文件
在“源码迁移建议”页面,查看Makefile文件的修改建议,如下图所示。
图3 Makefile修改建议

根据以上建议,Makefile文件中需要给FLAGS变量增加选项内容“-march=armv8.2-a -fsigned-char”。

本次样例以鲲鹏920为例,不同运行平台,编译选项可能会有不同,请以实际修改建议为准。
图4 Makefile修改建议2

根据建议中的链接获取鲲鹏系统库2.3.1历史版本进行安装,并根据建议在FLAGS变量后增加“-I /usr/local/ksl/include/ -L /usr/local/ksl/lib/ -lavx2ki -lm”。
修改后的代码(修改时进行了x86_64分支和aarch64分支的区分处理),如图5所示。
修改file_lock.c文件
在“源码迁移建议”页面,查看file_lock.c文件的修改建议,如图6所示,有三处修改点。
- 迁移建议如图7所示。
单击“Quick Fix > 替换成建议代码”之后,如图8所示。
根据“Description”里的Note提示检视“suggestion”里面的替换代码是否合适。
如果根据Note检查建议代码通过,就将注释符“//”删除。修改后的代码如图9所示。
- 迁移建议如图10所示。
单击“Quick Fix > 替换成建议代码”之后,如图11所示。
- 迁移建议如图12所示。
单击“Quick Fix > 替换成建议代码”之后,如图13所示。
根据“Description”里的Note提示检视“suggestion”里面的替换代码是否合适。
如果根据Note检查建议代码通过,就将注释符“//”删除。修改后的代码如图14所示。
修改ksw.c文件
在“源码迁移建议”页面,查看ksw.c文件的修改建议,如图15所示。
以上提示是关于intrinsic函数使用方面的内容。根据提供的建议,需要增加avx2ki.h头文件到ksw.c中。修改后的代码如图16所示。
父主题: 示例1:源码扫描