背景

学校的firmware程序设计课程需要开发UEFI下的应用程序或者服务,所以学习了EDK2的开发环境。但是当我从官网下载了源码以及VS2015配置完成之后(具体配置过程 参考https://zhuanlan.zhihu.com/p/26010896),build NT32虚拟环境时,出现了以下的错误

一开始询问我同学,他们说注释掉这一行就行了,确实,注释掉这一行就可以继续开发了,但是总感觉有些不对。确实,等到后来我自己开发的时候,在写C语言时,比如有一个变量定义了但是没有用到,build的过程也会把warning视为是error,这样确实非常地烦人。在查询了一大堆资料之后,网上的说法是把/W4的内容去掉,但是对我来说是没有效果的。最后我找到了解决办法,就是比如说你要build的是某一个模块,那么打开进入文件夹,打开这个模块的inf文件,在[BuildOptions]下加入以下的内容


# Add override here, because default X64_CC_FLAGS add /X
[BuildOptions]
MSFT:*_*_*_CC_FLAGS = /w
MSFT:DEBUG_*_IA32_CC_FLAGS = /Od

这个MSFT就是针对VS编译器的选项,接下来编译软件遇到warning也不会视作是error啦,可以开心地编译啦,以上的内容仅作为我个人的笔记以及希望能够给大家带来便利,如果有错误也请大家指出

EDK2开发中error C2220: 警告被视为错误 - 没有生成“object”文件的解决方法!相关推荐

  1. 【VS开发】error C2220: 警告被视为错误 - 没有生成“object”文件

    http://blog.csdn.net/cay22/article/details/5613625 这种错误的原因是:原因是该文件的代码页为英文,而我们系统中的代码页为中文. 解决方案: 1. 启动 ...

  2. QT QGC 中 error: C2220: 警告被视为错误 - 没有生成“object”文件

    目录 1. 已搭建环境介绍 2. 解决办法 方法一(最好的方法) 方法二 方法三 方法四: 3. 大功告成 1. 已搭建环境介绍 按官网推荐已搭建好的环境:VS2017 + QT5.12.6 + QG ...

  3. 错误 error C2220: 警告被视为错误 - 没有生成“object”文件

    VS2017编译报错: 错误如下: 错误 error C2220: 警告被视为错误 - 没有生成"object"文件 解决方案: 方法:选中项目->右击->选择[属性] ...

  4. 4 error C2220: 警告被视为错误 - 没有生成“object”文件 (..\..\src\caffe\util\math_functions.cpp)

    在VS2013上编译caffe时遇到如下问题: 错误原因: 原因是该文件的代码页为英文,而我们系统中的代码页为中文. 解决方法: 将源码转化为正确的编码方式 用VS2013打开对应的文档,文件-> ...

  5. error C2220: 警告被视为错误 - 没有生成“object”文件

    原文:error C2220: 警告被视为错误 - 没有生成"object"文件 这种错误的原因是:原因是该文件的代码页为英文,而我们系统中的代码页为中文. 解决方案: 1. 启动 ...

  6. 错误 4 error C2220: 警告被视为错误 - 没有生成“object”文件

    报错内容: 复制第一行的错误内容: 错误 4 error C2220: 警告被视为错误 - 没有生成"object"文件 D:\Program Files\NugetPackage ...

  7. 解决vs2013+wdk7 编译nt系统wdm驱动 error C2220: 警告被视为错误 - 没有生成“object”文件

    error C2220: 警告被视为错误 - 没有生成"object"文件 解决方法 打开项目属性-> C/C++ -> 常规 -> 警告等级(降级设置为3) 编 ...

  8. 错误 error C2220: 警告被视为错误 - 没有生成“object”文件 (..\..\src\caffe\util\math_functions.cpp)

    在进行Caffe安装时,遇到此问题(错误1error C2220: 警告被视为错误 - 没有生成"object"文件 (..\..\src\caffe\util\math_func ...

  9. Visual C++编译错误:error C2220: 警告被视为错误 - 没有生成“object”文件

    产生这种错误的原因是:原因是该文件使用的编码格式与当前系统对应的代码页格式不一样,例如原文件的代码页为unicode或utf-8,而我们系统中的代码页为中文gb2312-936. 解决方案:(查看当前 ...

最新文章

  1. dto是什么意思_DO,DTO,VO,POJO 你知道吗?
  2. MongoDB架构——记得结合前面的文章看,里面的图画的很好
  3. 树莓派学习笔记—— 源代码方式安装opencv
  4. 论文多到读不完?不如看看我们为你精选的这 15 篇
  5. Git 怎么创建本地库,向本地库提交文件
  6. python正则化_Python正则表达式
  7. 关于整合SK框架的一些个小注意
  8. eclipse导入Java源码
  9. malloc(): corrupted top size
  10. CRC校验算法及C++程序实现
  11. ws协议绑定服务器域名,Websocket直接域名连接
  12. Intel 80286工作模式
  13. 计算机基础长文档的排版,大学计算机基础中Word长文档排版的教学思考
  14. 【新知实验室】体验腾讯云音视频
  15. 关于结构性金属制品制造行业鼎捷的一体化解决方案
  16. 常规的几个API接口(也包括比价)
  17. patronictl
  18. 量化选股策略模型大全
  19. requests登录知乎新版
  20. mysql读取股票数据_读取股票数据存储到本地MySQL数据库(一)

热门文章

  1. ROS-3DSLAM(16):视觉部分visual estimator第九节 factor4
  2. 管理学(第二课)笔记
  3. pikachu漏洞平台靶场练习 总结 wp
  4. 电影周周看——适合新手学习的微信小程序
  5. 微生物群落的circos图怎么画_微生物群落分析
  6. 美团java面试经历_美团面试经历+答案
  7. LeetCode 413.等差数列的划分
  8. 使用 matplotlib处理彩色图像
  9. MATLAB给多组条形图添加误差棒
  10. java gef_【插件开发】—— 12 GEF入门