图像检索服务器编写问题记录——拒绝可恶的编译器优化

今早将原先sever的纯c代码,改写成C++类,一运行,昨天好好的,改完之后就跑不起来了。于是查啊查,查了一早上,最终定位到LOG的MUTEX这边。

非常奇怪的是当我在MUTEX的构造,析构函数中加入fprintf打印输出时,serv运行正常,但当我将fprintf注释掉后,serv就卡在那儿,下不去了。


百试百灵,这还能忍?!!!谁干的坏事儿?,于是我将makefile中的-O2,编译器优化关掉了


是的,serv一切运行正常了,我被编译器调戏了一早上。。。

续:在makefile中注释掉-O2意味着所有代码不能优化。嗯,在serv中将mutex用volatile修饰,一切问题解决了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值