C++ WDK C++;项目需要更改调试编译器的严格性

C++ WDK C++;项目需要更改调试编译器的严格性,c++,visual-studio-2010,compilation,driver,wdk,C++,Visual Studio 2010,Compilation,Driver,Wdk,我对WDK和Visual Studio的驱动程序比较陌生 当我在调试模式下编译项目时,我并没有收到任何警告或错误,项目编译并运行良好。然而,当我在发布模式下编译时,编译停止,我得到一个错误,指出找到了一个警告,并将其视为错误。详细信息将转储到项目根目录下的日志文件中 我想做的是使调试模式下的编译器与发布模式下的编译器一样严格。目前,它们都处于默认状态。发布模式似乎更为严格。我正在使用VS2010和WDK。我不知道该怎么做。如果此设置处于VS级别,而不是每个项目级别,那将是理想的 此外,如果警告显

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

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

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


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

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


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

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

检查您是否在project>project properties->linker等中进行了相关配置

如果调试模式和发布模式配置之间不匹配,则更改它。这应该行得通

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

这是Windows 8的驱动程序吗?如果没有,为什么要使用Visual Studio进行构建?驱动程序只能从VS2012开始使用VS进行构建。对于早期版本,VS只能用作IDE。目标操作系统与此无关,它不一定是Windows8。