博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译错误(WDK).warning treated as error - no ‘object’ file generated
阅读量:6704 次
发布时间:2019-06-25

本文共 1188 字,大约阅读时间需要 3 分钟。

ZC:我的解决方式:

直接在项目中的makefile文件的最后一行加入MSC_WARNING_LEVEL=/W1

ZC:(20180602)如果 还是等级太高,要再降的话,可以"MSC_WARNING_LEVEL=/W0"

 

1、参考网页:error C2220_ warning treated as error - no object file generated的处理方法 - CSDN博客.html()

2、网页内容 复制:

网上搜索而来,保存

其实就是关掉编译选项的问题…

网上提得最多的就是修改 WDKPATH/i386.inc文件中的

MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH)
改为
MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH)
MSC_WARNING_LEVEL=/W1

还有一个办法。。。其实大可不必去动inc文件。

当然也不是google里提到的在sources里面加,反正我是怎么加,加在哪个位置都不成功…

直接在项目中的makefile文件的最后一行加入

MSC_WARNING_LEVEL=/W1

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

这几天忙着把以前写的驱动转换到WDK的编译环境,遇到一个问题:

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

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

改变警告级别:

如果你遇到了以下错误,且不是代码的问题,则需要改变警告级别:
error C2220: warning treated as error

修改方法:

bin目录i386mk.inc的MSC_WARNING_LEVEL的值替换为 /W1
添加一行,如下:
MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH)
MSC_WARNING_LEVEL= /W1

3、

4、

5、

 

转载于:https://www.cnblogs.com/DriverSkill/p/9020215.html

你可能感兴趣的文章
open-falcon ---安装Dashboard时候报错"SSLError: The read operation timed out"
查看>>
FLEX程序设计--事件和事件机制--键盘事件
查看>>
【重构笔记04】重新组织数据(2)
查看>>
在VC中如何才能得到当前屏幕的分辨率
查看>>
一个Linux脚本搞定常用软件的安装
查看>>
[LeetCode] Linked List Random Node 链表随机节点
查看>>
数据仓库专题(15)-数据仓库建设基本原则-实践篇(求补充)
查看>>
关于IoT网络的一些特征的探讨
查看>>
tkinter的GUI设计:界面与逻辑分离(一)-- 初次见面
查看>>
拓扑学中凝聚点的几个等价定义
查看>>
64.5. PHP mail()
查看>>
iOS微信6.5.19可生成自己的赞赏码
查看>>
你的GitHub Guides探险
查看>>
jsch上传文件功能
查看>>
iOS - Swift Closure 闭包
查看>>
新版 Edge 浏览器 Logo 曝光:形状相同,但为黄色背景
查看>>
Mac下遇到 'reading initial communication packet’ 问题
查看>>
手把手教你webpack3(10)Less-Loader配置简述
查看>>
Hadoop设置环境变量注意事项
查看>>
SAP MM Service Specification的使用?
查看>>