本身这个问题很简单,提示也说的很清楚,val没有初始化。
但是,奇怪的地方在于去查看myfile.cpp:15并没有 val 这个变量,myfile.cpp:15 指向了一个函数myfunc()的开头,这个函数里面压根并没有定义val这个变量。甚至,整个myfile.cpp里面也没有定义这个变量。

解决方法:

  1. 经过查找资料发现,myfile.cpp在编译的时候是加了 -O3优化选项的,经过测试发现除去把-O3删掉,问题就会消失,O3优化具体做了什么可以自行google。但问题是我就是需要-O3,那怎么办?
  2. 通过一行行的注释myfile.cpp:myfunc() 进一步定位问题发现,问题出在了某行的一个函数调用上,该函数是一个inline的函数,该inline函数其中的一个形参变量命名是 “val”。考虑到inline函数在执行时就是拷贝到调用处,再考虑到使用了O3, 所以估计是O3在做优化的时候,弄出了一个uninitialized的‘val’吧。所以解决方法就很简单了,把那个inline的函数改成非inline的就可以了。

myfile.cpp:15:6 warning: ‘val‘ may be used uninitialized in this function [-Wmaybe-uninitialized]相关推荐

  1. warning: #231-D: declaration is not visible outside of function

    warning: #231-D: declaration is not visible outside of function 导致出现这个警告的情况有两个: 在头文件中声明函数时.引用了头文件不知道 ...

  2. 出现:“resize.cpp:4044: error: (-215) ssize.width 0 ssize.height 0 in function cv::resize ”的问题之一

    最近编写一段程序用到感知哈希算法 def classify_pHash(image1,image2):     image1 = cv2.resize(image1,(32,32))     imag ...

  3. imgwarp.cpp:3143: error: (-215:Assertion failed) _src.total() > 0 in function ‘warpPerspective‘

    错误缘由 在使用opencv做透视变换的时候报error: (-215:Assertion failed) _src.total() > 0 in function 'warpPerspecti ...

  4. warning: ‘p’ may be used uninitialized in this function

    warning: 'p' may be used uninitialized inthis function 原因:你定义了一个指针变量,只能用来保存地址,如果这个地址所指向的空间不是系统分配给它的, ...

  5. 解决neural-renderer-pytorch编译安装问题

    解决neural-renderer-pytorch编译安装问题 问题概述 错误列表如下 解决方案 step 1 step 2 step 3 已经修改好的源码 问题概述 由于neural-rendere ...

  6. QtAV编译以及使用

    前言 本文详细描述Window 10 和Ubuntu 14.04使用Qt Creator编译QtAV 1.12的步骤 1 Windows 1.1 依赖环境 第一种方法: 下载编译好的ffmpeg-3. ...

  7. pixhawk px4 commander.cpp

    对于复杂的函数,要做的就是看函数的输入是什么.来自哪里,经过处理后得到什么.给谁用,这样就可以把程序逻辑理清(中间的分析就是看函数如何处理的) extern "C" __EXPOR ...

  8. Ubuntu 15.04 安装TensorFlow(源码编译) 及测试梵高作画

    介绍Google的TensorFlow机器学习开源库,在UbuntuKylin上的安装和和源码编译. 原始官方文档参见:http://www.tensorflow.org. 本电脑配置如下: 3.19 ...

  9. 服务器正文15:Assert的使用技巧

    文章目录 一.assert基础 二.嵌入信息 三.嵌入更多信息 四.让其变得更好用 五.可增加总是忽略选项 六.提供堆栈信息便于调试 一.assert基础 备注 1)断言若为错,程序直接core do ...

最新文章

  1. php的构造函数解析
  2. 室内空气流动原理图_新风系统的工作原理是什么 新风系统各部件的用途
  3. 盘点提高程序员技术的5个免费编程网站,你知道几个?
  4. Cordova - 解决升级NDK之后无法编译!
  5. 大数据_Spark_核心模块介绍---Spark工作笔记0003
  6. 单调队列:temperature
  7. 在开发板显示24位的bmp格式图片
  8. 【Nginx】记录 nginx 配置文件中 location下根据 ua (user-agent) 判断移动端和电脑端不同浏览器来源
  9. Python鼠标模拟
  10. JVM--藤原豆腐店自用
  11. opencv4使用sift以及surf
  12. 《穷爸爸与富爸爸》语录之二
  13. Pyinstaller打包exe附带图片的方法
  14. 轻触开源(三)-Gson项目源码解析_贰
  15. DevOps工具链 - 2021
  16. 列表, 元组, range() 知识总结
  17. 测试iphone硬件软件是什么问题,iPhone手机如何检测硬件故障,硬件检测必备技能,建议了解一下...
  18. (转)一切伟大的创造都来源于行业间的相互借鉴模仿
  19. ToDesk企业版使用测试:破解企业远程办公难题,更安全更高效
  20. initramfs unpacking failed: Decoding failed 无法安装ubuntu 联想台式机

热门文章

  1. 无敌简单hls入门教程
  2. js 格式化日期 yyyy-MM-dd等其他多种格式
  3. ipynb转为py文件
  4. 招主播用哪种软件效果比较好
  5. arm linux静态库查看,使用lipo 查看静态库命令
  6. 打造前端MAC工作站(八)配置称手的 chrome 和 safari 浏览器
  7. 地铁WiFi导致上亿用户资料泄露
  8. ERP管理软件中“集成”的七个管理思想[转]
  9. 上海中小学计算机教师招聘,2020上海复旦大学附属中小学教师统一招聘公告
  10. 有人跟我一样喜欢跑步?