error C2220: warning treated as error – no object file generated的处理方法

发布于 2020-05-05  49 次阅读


问题描述:

Free编译时:C2220: warning treated as error – no ‘object’ file generated


解决方法:

方法(一)

修改当前驱动工程的sources文件,减低警告级别

代码如下

!if $(FREEBUILD)

MSC_WARNING_LEVEL=/W1

!else

MSC_WARNING_LEVEL=/W3

!endif

意思是:如果是Free编译时设置警告级别为1,否则默认为3

如果还不行,直接在项目中的makefile文件的最后一行加入

MSC_WARNING_LEVEL=/W1

方法(二)

改变警告级别:

修改方法:

WDKPATH目录i386mk.inc的MSC_WARNING_LEVEL的值替换为 /W1

添加一行,如下:

MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH)

MSC_WARNING_LEVEL= /W1


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。