0

我对 WDK 和 Visual Studio 的驱动程序比较陌生。

当我在调试模式下编译项目时,我没有收到任何警告或错误,并且项目编译并运行良好。但是,当我在发布模式下编译时,编译停止并且我收到一条错误消息,指出已找到警告并被视为错误。详细信息将转储到项目根目录中的日志文件中。

我想做的是让调试模式下的编译器与发布模式编译器一样严格。目前它们都处于默认状态。发布模式似乎更严格。我正在使用 VS 2010 和 WDK。我不知道该怎么做。如果此设置处于 VS 级别而不是每个项目级别,那将是理想的。

此外,如果警告显示在 VS IDE 而不是日志文件中,那就太好了。

4

2 回答 2

1

Visual Studio 对调试和发布模式有不同的配置设置。

检查项目>项目属性->链接器等是否有相关配置......

如果调试和发布模式配置不匹配,请更改它。这应该工作

——阿里·查查尔——巴基斯坦

于 2012-10-31T05:59:44.307 回答
0

调试和发布编译中存在代码差异,可能会导致与编译器严格性无关的警告。最明显的是在日志中;在发布版本KdPrint/KdPrintEx调用将被丢弃。很有可能您的某些函数输入参数仅用于打印,如果它被省略,您最终会收到未使用的参数警告 - 这是调试与发布编译中最常见的区别。

即使您有 VS2010 解决方案,您的驱动程序也不是使用 VS 编译器编译的,而是使用 WDK 编译器编译的,因此 VS 设置在这里无关紧要。您可以将您的解决方案迁移到集成了驱动程序支持的 VS2012。

于 2012-10-21T06:37:00.617 回答