编写windows驱动时遇到错误 error C2220: warning treated as error - no object file generated
解决办法:
在makefile文件中,加入“MSC_WARNING_LEVEL=/W1”。
出现以上错误的根本原因是代码中有“不明确”或“不规范”的编写方法,导致编译器采用默认编译方法而产生“Warning”。而DDK默认编译参数设置为:将“Warning”,当作“error”来对待,故编译不成功。上述方法是不将"Warning"当作"error"处理,由此便可以编译通过,但副作用是产生的"Warning"在Build结果中没有任何提示。
我们不应该采用此法,而应去解决"Warning"本身。