面向软件应用国产化移植的“脚手架”构建方法研究
2021-12-25李武松钟立俊段国栋
科学技术创新 2021年20期
李武松 钟立俊 段国栋
(西南电子设备研究所,四川成都 610036)
1 概述
近年来,自主可控需求增强,软件应用国产化移植变得非常重要,然而不同平台有不同的系统特性,Win32 应用软件移植到国产化平台上,缺少较好的“脚手架”移植辅助工具[1]。本文以非嵌入式平台银河麒麟和嵌入式平台DeltaOS 为例,研究Win32平台基于Visual Studio 2010(以下简称“VS2010”)开发的C/C++程序国产化移植过程中“脚手架”的构建方法,并结合实践对比分析,提出“脚手架”的构建有助于大大提升国产化移植效率。
2 银河麒麟
银河麒麟(Kylin)是由国防科技大学研制的一套具有中国自主知识产权的开源服务器操作系统,已广泛应用于军工、政府、金融等众多领域[2]。像其它Linux 操作系统移植一样,软件开发编译需要编写makefile,这对已经习惯于Win32 操作系统可视化编程开发者而言,刚开始会非常不适应,更何况各种各样的配置。因此如果有一种方式能让makefile 生成变得模板化、自动化,能够解决首次接触后台国产化移植“晕头转向”的现实问题,将大大提高非嵌入式操作系统银河麒麟的移植效率。
3 银河麒麟“脚手架”构建
3.1 构建分析
银河麒麟兼容Linux,故编译器采用gcc、g++,我们对银河麒麟移植过程中编写的makefile 文件内容进行分析,对比发现不同项目工程makefile 的区别主要有三点[3]:
3.1.1 目标文件不同
在Win32 中一个C/C++实现文件(即.cpp 文件)编译后会生成一个目标文件(即.obj 文件),同样在银河麒麟上,一个.cpp 文件编译后对应生成一个.o 文件,在makefile 中针对每一个.cpp文件都需要进行显性化的配置。……
登录APP查看全文
