myfile.cpp:15:6 warning: ‘val‘ may be used uninitialized in this function [-Wmaybe-uninitialized]
本身这个问题很简单,提示也说的很清楚,val没有初始化。
但是,奇怪的地方在于去查看myfile.cpp:15并没有 val 这个变量,myfile.cpp:15 指向了一个函数myfunc()的开头,这个函数里面压根并没有定义val这个变量。甚至,整个myfile.cpp里面也没有定义这个变量。
解决方法:
- 经过查找资料发现,myfile.cpp在编译的时候是加了 -O3优化选项的,经过测试发现除去把-O3删掉,问题就会消失,O3优化具体做了什么可以自行google。但问题是我就是需要-O3,那怎么办?
- 通过一行行的注释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]相关推荐
- warning: #231-D: declaration is not visible outside of function
warning: #231-D: declaration is not visible outside of function 导致出现这个警告的情况有两个: 在头文件中声明函数时.引用了头文件不知道 ...
- 出现:“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 ...
- imgwarp.cpp:3143: error: (-215:Assertion failed) _src.total() > 0 in function ‘warpPerspective‘
错误缘由 在使用opencv做透视变换的时候报error: (-215:Assertion failed) _src.total() > 0 in function 'warpPerspecti ...
- warning: ‘p’ may be used uninitialized in this function
warning: 'p' may be used uninitialized inthis function 原因:你定义了一个指针变量,只能用来保存地址,如果这个地址所指向的空间不是系统分配给它的, ...
- 解决neural-renderer-pytorch编译安装问题
解决neural-renderer-pytorch编译安装问题 问题概述 错误列表如下 解决方案 step 1 step 2 step 3 已经修改好的源码 问题概述 由于neural-rendere ...
- QtAV编译以及使用
前言 本文详细描述Window 10 和Ubuntu 14.04使用Qt Creator编译QtAV 1.12的步骤 1 Windows 1.1 依赖环境 第一种方法: 下载编译好的ffmpeg-3. ...
- pixhawk px4 commander.cpp
对于复杂的函数,要做的就是看函数的输入是什么.来自哪里,经过处理后得到什么.给谁用,这样就可以把程序逻辑理清(中间的分析就是看函数如何处理的) extern "C" __EXPOR ...
- Ubuntu 15.04 安装TensorFlow(源码编译) 及测试梵高作画
介绍Google的TensorFlow机器学习开源库,在UbuntuKylin上的安装和和源码编译. 原始官方文档参见:http://www.tensorflow.org. 本电脑配置如下: 3.19 ...
- 服务器正文15:Assert的使用技巧
文章目录 一.assert基础 二.嵌入信息 三.嵌入更多信息 四.让其变得更好用 五.可增加总是忽略选项 六.提供堆栈信息便于调试 一.assert基础 备注 1)断言若为错,程序直接core do ...
最新文章
- php的构造函数解析
- 室内空气流动原理图_新风系统的工作原理是什么 新风系统各部件的用途
- 盘点提高程序员技术的5个免费编程网站,你知道几个?
- Cordova - 解决升级NDK之后无法编译!
- 大数据_Spark_核心模块介绍---Spark工作笔记0003
- 单调队列:temperature
- 在开发板显示24位的bmp格式图片
- 【Nginx】记录 nginx 配置文件中 location下根据 ua (user-agent) 判断移动端和电脑端不同浏览器来源
- Python鼠标模拟
- JVM--藤原豆腐店自用
- opencv4使用sift以及surf
- 《穷爸爸与富爸爸》语录之二
- Pyinstaller打包exe附带图片的方法
- 轻触开源(三)-Gson项目源码解析_贰
- DevOps工具链 - 2021
- 列表, 元组, range() 知识总结
- 测试iphone硬件软件是什么问题,iPhone手机如何检测硬件故障,硬件检测必备技能,建议了解一下...
- (转)一切伟大的创造都来源于行业间的相互借鉴模仿
- ToDesk企业版使用测试:破解企业远程办公难题,更安全更高效
- initramfs unpacking failed: Decoding failed 无法安装ubuntu 联想台式机