图像检索服务器编写问题记录——拒绝可恶的编译器优化
2016-12-12 12:20
162 查看
今早将原先sever的纯c代码,改写成C++类,一运行,昨天好好的,改完之后就跑不起来了。于是查啊查,查了一早上,最终定位到LOG的MUTEX这边。
非常奇怪的是当我在MUTEX的构造,析构函数中加入fprintf打印输出时,serv运行正常,但当我将fprintf注释掉后,serv就卡在那儿,下不去了。
百试百灵,这还能忍?!!!谁干的坏事儿?,于是我将makefile中的-O2,编译器优化关掉了
是的,serv一切运行正常了,我被编译器调戏了一早上。。。
续:在makefile中注释掉-O2意味着所有代码不能优化。嗯,在serv中将mutex用volatile修饰,一切问题解决了
非常奇怪的是当我在MUTEX的构造,析构函数中加入fprintf打印输出时,serv运行正常,但当我将fprintf注释掉后,serv就卡在那儿,下不去了。
百试百灵,这还能忍?!!!谁干的坏事儿?,于是我将makefile中的-O2,编译器优化关掉了
是的,serv一切运行正常了,我被编译器调戏了一早上。。。
续:在makefile中注释掉-O2意味着所有代码不能优化。嗯,在serv中将mutex用volatile修饰,一切问题解决了
相关文章推荐
- 图像检索服务器编写问题记录——日志系统问题记录
- 图像检索服务器编写问题记录——添加线程池
- 图像检索服务器编写问题记录——日志定时写回
- 图像检索服务器编写问题记录——回忆历次版本更改
- 图像检索服务器编写问题记录——线程中信号的处理方式思考
- 图像检索服务器编写问题记录——服务端的任务队列线程分配的反思
- 图像检索服务器编写问题记录——MSER最大稳定极值区域检测
- 图像检索服务器编写问题记录——服务器端模型选择+epoll和非阻塞IO
- 图像检索服务器编写问题记录——加入信号安装后的问题
- 图像检索服务器编写问题记录——TCP粘包了!!!
- 图像检索服务器编写问题记录——用单例模式确保log类、server类只返回一个实例
- 图像检索服务器编写问题记录——特征库的存储问题
- 图像检索服务器编写问题记录——SIFT尺度不变特征变换匹配算法学习
- 图像检索服务器编写问题记录——服务器端模型再思考
- 图像检索服务器编写问题记录——epoll+多线程传输图片时的问题
- 图像检索服务器编写问题记录——用socket传输图片
- 图像检索服务器编写问题记录——关于任务队列的思考
- 编译器优化问题
- 网站性能优化--服务器编写篇(下)
- 也谈vs2003‘项目刷新失败,无法从服务器中检索文件夹信息’的问题