下表显示了在生成驱动程序时可能遇到的问题的说明和解决办法。

说明 解决办法

生成无法找到您期望它包含的文件。

确保在源文件中用 INCLUDES 宏指定了文件路径。

源文件中的 C_DEFINESRCOPTIONS 宏不能正常工作。

请改而使用 CDEFINESRDEFINES 宏。C_DEFINESRCOPTIONS 宏只适用于基于 Windows 的桌面平台。

因为生成无法找到 Windows.h,所以您无法编译 Miniport.rc。

向源文件中的 RDEFINES 宏添加 Windows.h 文件位置。

对象文件不能生成。

检查您传递给生成实用工具的参数。确保您在使用开关时没有意外传递空参数。

生成无法找到静态库;或者您在编译 .def 文件时收到错误,因为它无法找到 Deffile.inc。

不要将文件复制到生成实用工具正在搜索的位置。相反,请用正确的生成环境设置从 %_WINCEROOT% 运行主生成工具 (Cebuild.bat)。用正确的生成环境设置运行 Cebuild.bat 会生成正确的库并且为生成环境包含目录。对于您用于生成驱动程序的每个生成配置,从 %_WINCEROOT% 运行 Cebuild.bat。有关 Cebuild.bat 的详细信息,请参阅主生成工具

对于您的驱动程序,您不具有正确的生成环境。

创建一个项目。然后,从 Build 菜单中,选择 Open Build Release Directory。这会用正确的环境变量打开命令行界面。然后,您可以导航到驱动程序所在的目录,并随后运行生成工具 (Build.exe)。有关 Build.exe 的详细信息,请参阅生成工具

您不希望使用项目。

使用 Windows CE 生成环境工具 (Wince.bat)。有关 Wince.bat 的详细信息,请参阅 Windows CE 生成环境工具

您希望将驱动程序放到项目的 %_FLATRELEASEDIR% 目录中。

从命令行中,键入 set WINCEREL=1。生成实用工具会将您的驱动程序移动到 %_FLATRELEASEDIR% 目录中。如果它是调试版本,则 .dll、pdb 和 .map 文件也将移动到 %_FLATRELEASEDIR% 目录中。

您希望更改 %_FLATRELEASEDIR% 环境变量。

键入 set _FLATRELEASEDIR=MyFlatReleaseDirMyFlatReleaseDir 是您选择的平面发布目录的占位符。有关更改环境变量的详细信息,请参阅设置

编译器的行为就好像头文件中的某些结构和宏不存在,即使它们确实存在。

确保 WINCEOEM=1 存在于您的源文件中。这通常设置在 Sources.cmn 文件中,因此,如果您从 Public 目录复制驱动程序并且试图在另一个位置生成它,则可能会遇到该问题。

含有 NMAKE 条件语句的源文件不能正确生成。

NMAKE 理解条件语句,但 Build.exe 不能理解。不要在源文件中使用条件语句。

posted on 2007-09-11 11:44  xinshine  阅读(540)  评论(0)    收藏  举报