迄今为止,接触的移植项目主要是两种,其一是语言的移植,其二是低版本的代码到高版本上的移植
开发前者时,把VB6.0的代码移植成VB.NET的代码,大部分工作是由VS自动完成的,剩余的则是一些琐碎的问题,比如数组边界、数据类型之类的,倒不是很难
后者则是近些时候经常接触的,同时存在两个版本的源码,编译生成不同的版本在卖,不同的用户在不同版本上发现的bug会在相应版本上得到及时的反应,积累一段时间后,就有必要把两个版本同步一下,以V1和V2举例,V1版本一些bug的修正要迁移到V2上,这时考虑的就比较多了
1.V1版本的bug能在V2上重现吗?
2.如果V1版本的bug触发出来是基于之前的一个bug修正遗留下来的,那么是要一并移植旧的修正到V2上,还是先搁着,等到有必要移植前一个bug修正时再一并移植这个bug修正?
3.V1和V2的架构已经变了,但是bug是与功能相关的,怎么体现到具体代码层次,怎么移植呢
4.bug a修正了b文件,是不是比较V1和V2的b文件相同,然后直接移植就没什么风险了呢?
5.如果bug比较负责,那么移植是不是要比当初修bug花的时间更多?
......
当然,关键还是取决于对代码的熟悉程度,目前状态是只能枚举一些方法出来降低修正风险减少工作量,但是没找到可行而又一劳永逸的方法
分享到:
相关推荐
"亦步亦趋的代码移植——从Linux到Windows的代码移植" 代码移植是指将原本运行在某一个操作系统平台上的代码移植到另一个操作系统平台上,使其能够在新的平台上正确地运行。文章主要讲解了从Linux到Windows的代码...
【将Linux代码移植到Windows的简单方法】 在IT领域,跨平台编程是一个常见的需求,特别是当需要将Linux上的代码应用于Windows环境时。由于Linux和Windows操作系统底层架构和库的差异,移植C/C++代码并不简单。然而...
### Windows代码移植到Linux的关键知识点 #### 一、编码格式的重要性 在进行Windows代码向Linux环境的移植过程中,首先需要注意的是编码格式的问题。由于不同操作系统对文本文件的编码支持可能存在差异,因此确保...
代码移植是开发者在不同硬件平台上实现软件功能的关键步骤,特别是在MTK的不同平台上进行开发时,由于各平台间的差异,代码移植工作显得尤为复杂。 本工具正是为了解决这个问题而设计的,名为"mtk 各种平台代码移植...
其中包含两个东东: 一个windows数据类型在Linux下进行转换的头文件,在需要时直接引入此头文件(#include "WinToLinux.h")即可,比较实用。...一个从Windows向Linux的C和C++代码移植的文档说明,也很有用。
该文档是华为泰山服务器的代码移植手册,未来基于鲲鹏芯片的服务器会越来越多,但代码移植到鲲鹏需要做一些调整,这个就是介绍一些小案例 TaiShan服务器是是华为 [1] 新一代数据中心服务器,基于华为鲲鹏处理器,...
代码移植工具是软件开发过程中非常重要的辅助工具,它主要用于帮助开发者将源代码从一个操作系统或硬件平台迁移到另一个。在当今多平台、跨设备的软件环境中,代码移植变得越来越常见,这种工具极大地提升了开发效率...
该项目从原始 grbl 移植到 STM32 或其他 MCU。目前,它在stm32g0上运行良好;FreeRTOS是在原有的基础上添加的,可以扩展更多功能,使实际的雕刻机/...基于GRBL移植的项目,在GRBL的基础上将代码移植到STM32的MCU上执行。
"MPU6050的dmp代码移植文件"这个项目涉及的主要知识点包括: 1. **MPU6050工作原理**:MPU6050内部包含陀螺仪和加速度计,能够测量三个轴向的角速度和线性加速度,通过数字信号处理(DSP)技术,可以提供实时的...
基于扩展卡尔曼滤波器的永磁同步电机无感foc控制,代码移植性强并支持国产MCU无感启动,永磁同步电机pmsm无感foc控制,观测器采用扩展卡尔曼滤波器ekf,代码运行无错误,支持无感启动,代码移植性强,可以移植到国产...
永磁同步电机PMSM无感FOC控制结合扩展卡尔曼滤波器EKF,高性能无感启动,兼容国产MCU的代码移植强解决方案,永磁同步电机无感foc控制采用扩展卡尔曼滤波器ekf算法实现,代码移植性强至国产mcu,支持无感启动技术突破,...
《无感滑膜技术:Microchip1078代码移植至ST芯片的实践指南》——新手必备的反正切算法与电子资料整合方案,《无感滑膜技术:Microchip1078代码移植至ST芯片的实践指南》——新手必备的反正切算法与电子资料全解析,无...
理解这些差异,对于将STM32F407的代码移植到STM32F401上是至关重要的。以下是关于STM32F407代码向STM32F401移植过程中需要考虑的关键知识点。 1. 时钟系统差异:STM32F4系列的微控制器拥有灵活的时钟配置系统,包括...
永磁同步电机矢量控制C代码详解:S-function模式仿真下的实践项目代码移植指南,永磁同步电机矢量控制C代码详解:S-function模式仿真实践与应用移植参考,永磁同步电机矢量控制C代码,全部从项目中总结得到,采用的S-...
通过这个项目,初学者不仅能掌握嵌入式编程的基本技能,还能深入了解音频处理和源代码移植的细节。同时,它提供了一个实际的场景来应用和提升编程技巧,为今后更复杂的系统级开发打下坚实的基础。在实践中不断学习和...
从Windows向Linux的C/C++代码移植是一项涉及操作系统环境、编程习惯、编译器特性以及文件系统特性的综合性任务。本文将围绕这一主题,详细解析移植过程中需要关注的关键知识点。 ### 一、熟悉Linux编程环境 #### 1...