WinCE编译指南:何时如何正确编译

需积分: 0 2 下载量 66 浏览量 更新于2024-09-16 收藏 484KB PDF 举报
"这篇文章主要探讨了在Windows CE (WinCE)开发中何时以及如何进行编译的问题,旨在帮助开发者避免因不当编译操作导致的问题。文章指出,许多开发者在遇到更改未反映到设备中的情况时,实际上是因为对编译系统的理解不足。作者建议删除PlatformBuilder菜单中的‘BuildandSysgen’和‘RebuildandCleanSysgen’两个选项,因为它们会编译整个系统,包括无权访问的全部源代码,可能导致覆盖已安装的更新(QFE),并引起难以解决的bug。" 在WinCE开发中,正确的编译策略至关重要,错误的操作可能会带来一系列问题。文章首先强调了避免使用"BuildandSysgen"和"RebuildandCleanSysgen"的原因,这两个命令将编译所有系统组件,包括非公开的“PUBLIC”和“PRIVATE”目录下的源代码。对于大多数系统开发者来说,他们并不拥有所有源代码,因此这样的全系统编译不仅没有必要,还可能破坏已安装的Quality Fixes(QFE),这些QFE通常包含重要的二进制文件更新和源代码修改。 为了避免这种情况,作者给出了具体步骤来移除这两个菜单项,以防止开发者误操作。通过工具栏右键定制,可以删除"BuildandSysgen"和"RebuildandCleanSysgen",只保留那些更安全的编译选项,如仅编译当前BSP和子项目。这样做可以确保开发者不会无意间覆盖或破坏已有的系统状态。 此外,文章并未详细解释如何正确编译以反映所做的更改,但暗示了一个关键点,即需要理解哪些更改需要何种级别的编译操作。例如,对platform.reg的修改可能只需要重新生成注册表文件,而不需要完整编译。因此,开发者需要了解不同类型的更改对编译流程的影响,以及何时执行特定的编译任务,如单独编译BSP、驱动或应用程序。 本文为WinCE开发者提供了一种避免常见编译问题的策略,通过限制使用全系统编译命令,保护已安装的QFE,并鼓励使用更精确的编译选项。这有助于确保开发过程的稳定性和效率,同时减少了因错误编译引发的不可逆问题。