理解WinCE编译:何时使用何种编译方式

需积分: 9 11 下载量 195 浏览量 更新于2024-10-12 收藏 487KB PDF 举报
"这篇文章主要介绍了如何正确选择编译Windows CE(WinCE)的方式,避免不必要的问题和损失。作者强调了避免使用'Build and Sysgen'和'Rebuild and Clean Sysgen'这两个命令,因为它们会重新编译整个系统,可能会覆盖重要的更新和导致难以解决的错误。建议普通开发者只需使用其他编译选项,如'Sysgen', 'Clean Sysgen', 'Build Current BSP and Subprojects'以及'Rebuild Current BSP and Subprojects'。通过自定义PlatformBuilder的菜单,可以删除可能导致问题的命令,以确保系统的稳定性和可维护性。" 在开发Windows CE操作系统的过程中,了解何时使用何种编译方式至关重要,因为错误的编译策略可能导致代码更改无法体现,甚至引入难以调试的bug。文章首先指出了两个不应轻易使用的命令:“Build and Sysgen”和“Rebuild and Clean Sysgen”。这两个命令的执行会编译全部系统,包括“PUBLIC”和“PRIVATE”目录下的所有源代码。然而,对于大多数系统开发者来说,他们并不具备完整的源代码,通常只拥有部分更新的二进制文件或源代码,即Quality Feedback Engine (QFE)。 重新编译整个系统可能会覆盖已安装的QFE,其中包含的更新可能会丢失,从而引发难以预料的问题。因此,作者强烈建议避免使用这两个全系统编译命令,以防止出现不可逆的系统状态变化。如果误操作,可能需要卸载并重新安装WinCE,同时重新应用所有QFE,这是一个耗时且繁琐的过程。 为防止误操作,文章提供了自定义PlatformBuilder菜单的步骤,指导用户删除可能导致问题的编译选项。具体步骤包括:右键点击工具栏,选择“Customize”,在“Build”子菜单的“Advanced Build Commands”中删除“Build and Sysgen”和“Rebuild and Clean Sysgen”,然后关闭“Customize”窗口,仅保留对系统影响较小的其他编译选项。 通过遵循这些指导,开发者可以更加精确地控制编译过程,确保只有必要的组件被编译和更新,从而提高开发效率,减少因错误编译策略导致的困扰。此外,这样的做法也有助于保持系统的稳定性,避免因全系统编译而引入的潜在风险。因此,了解并正确使用PlatformBuilder中的编译选项是每个Windows CE开发者必须掌握的关键技能。