`
xifanlou
  • 浏览: 28754 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

代码移植

阅读更多
迄今为止,接触的移植项目主要是两种,其一是语言的移植,其二是低版本的代码到高版本上的移植
开发前者时,把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的代码移植.pdf

    "亦步亦趋的代码移植——从Linux到Windows的代码移植" 代码移植是指将原本运行在某一个操作系统平台上的代码移植到另一个操作系统平台上,使其能够在新的平台上正确地运行。文章主要讲解了从Linux到Windows的代码...

    将Linux代码移植到Windows的简单方法

    【将Linux代码移植到Windows的简单方法】 在IT领域,跨平台编程是一个常见的需求,特别是当需要将Linux上的代码应用于Windows环境时。由于Linux和Windows操作系统底层架构和库的差异,移植C/C++代码并不简单。然而...

    Windows代码移植到Linux

    ### Windows代码移植到Linux的关键知识点 #### 一、编码格式的重要性 在进行Windows代码向Linux环境的移植过程中,首先需要注意的是编码格式的问题。由于不同操作系统对文本文件的编码支持可能存在差异,因此确保...

    mtk 各种平台代码移植的辅助工具

    代码移植是开发者在不同硬件平台上实现软件功能的关键步骤,特别是在MTK的不同平台上进行开发时,由于各平台间的差异,代码移植工作显得尤为复杂。 本工具正是为了解决这个问题而设计的,名为"mtk 各种平台代码移植...

    C和C++ Windows代码移植到Linux

    其中包含两个东东: 一个windows数据类型在Linux下进行转换的头文件,在需要时直接引入此头文件(#include "WinToLinux.h")即可,比较实用。...一个从Windows向Linux的C和C++代码移植的文档说明,也很有用。

    TaiShan服务器代码移植参考手册.pdf

    该文档是华为泰山服务器的代码移植手册,未来基于鲲鹏芯片的服务器会越来越多,但代码移植到鲲鹏需要做一些调整,这个就是介绍一些小案例 TaiShan服务器是是华为 [1] 新一代数据中心服务器,基于华为鲲鹏处理器,...

    代码移植工具

    代码移植工具是软件开发过程中非常重要的辅助工具,它主要用于帮助开发者将源代码从一个操作系统或硬件平台迁移到另一个。在当今多平台、跨设备的软件环境中,代码移植变得越来越常见,这种工具极大地提升了开发效率...

    基于GRBL移植的项目,在GRBL的基础上将代码移植到STM32的MCU上执行

    该项目从原始 grbl 移植到 STM32 或其他 MCU。目前,它在stm32g0上运行良好;FreeRTOS是在原有的基础上添加的,可以扩展更多功能,使实际的雕刻机/...基于GRBL移植的项目,在GRBL的基础上将代码移植到STM32的MCU上执行。

    MPU6050的dmp代码移植文件

    "MPU6050的dmp代码移植文件"这个项目涉及的主要知识点包括: 1. **MPU6050工作原理**:MPU6050内部包含陀螺仪和加速度计,能够测量三个轴向的角速度和线性加速度,通过数字信号处理(DSP)技术,可以提供实时的...

    STM32F407代码移植到STM32F401

    理解这些差异,对于将STM32F407的代码移植到STM32F401上是至关重要的。以下是关于STM32F407代码向STM32F401移植过程中需要考虑的关键知识点。 1. 时钟系统差异:STM32F4系列的微控制器拥有灵活的时钟配置系统,包括...

    mp3源代码移植-短小精炼 适合初学者

    通过这个项目,初学者不仅能掌握嵌入式编程的基本技能,还能深入了解音频处理和源代码移植的细节。同时,它提供了一个实际的场景来应用和提升编程技巧,为今后更复杂的系统级开发打下坚实的基础。在实践中不断学习和...

    从Windows向Linux的C和C 代码移植

    从Windows向Linux的C/C++代码移植是一项涉及操作系统环境、编程习惯、编译器特性以及文件系统特性的综合性任务。本文将围绕这一主题,详细解析移植过程中需要关注的关键知识点。 ### 一、熟悉Linux编程环境 #### 1...

    stm32f103 GRBL代码移植

    STM32F103 GRBL代码移植是一个将开源的GRBL固件适配到STM32F103微控制器上的过程。GRBL是一种基于Arduino的、用于控制CNC机器(如3D打印机、激光切割机等)的固件,它实现了G代码解释器,能够将G代码指令转化为电机...

    3_针对ARM_Cortex_M3平台的代码移植 20181126

    《ARM Cortex-M3平台代码移植详解》 在嵌入式系统设计中,代码移植是一项重要的技术,它允许软件开发者将程序从一个处理器平台迁移到另一个平台。本篇将深入探讨针对ARM Cortex-M3处理器的代码移植过程,以及在这个...

    ffplay vs2008代码移植

    在本项目中,我们关注的是将 FFplay 的源代码移植到 Windows 操作系统上,并使用 Microsoft Visual Studio 2008 (VS2008) 进行编译和构建。 FFplay 移植到 VS2008 的过程涉及到以下几个关键知识点: 1. **跨平台...

    代码移植性强的移动APP的开发.pdf

    标题中的“代码移植性强的移动APP的开发”指的是在不同移动平台上开发应用程序(APP)时,寻求能够跨平台运行的代码,以减少重复工作和提高效率。描述中提到的“移动应用开发、代码移植”是文章的核心内容,作者探讨...

    ucosII\针对ARM Cortex-M3平台的代码移植

    ### ucosII 针对 ARM Cortex-M3 平台的代码移植 #### ARM Cortex-M3 处理器概述 ARM Cortex-M3 是一款高性能、低成本且低功耗的 32 位 RISC(精简指令集计算)处理器。这款处理器只执行 16 位和 32 位混合的 Thumb...

    GD32F450I_EVAL官方评估板 _LittlevGL代码移植

    在本文中,我们将深入探讨如何将LittlevGL图形库移植到GD32F450I_EVAL官方评估板上。...在GD32F450I_EVAL_LittlevGL压缩包文件中,应包含移植所需的所有源代码、配置文件和示例,帮助开发者顺利进行移植工作。

Global site tag (gtag.js) - Google Analytics