VLC 中LIVE555模块编译遇到的奇怪报错-中文注释引起。 VS调试。

9 篇文章 0 订阅
2 篇文章 0 订阅

VS版VLC中对LIVE555加注释遇到了一个奇怪报错现象,记录如下:

                p_sys->rtsp->sendSetupCommand( *sub, default_live555_callback, False,
                                               toBool( b_rtsp_tcp ),
                                               toBool( p_sys->b_force_mcast && !b_rtsp_tcp ) );
                if( !wait_Live555_response( p_demux ) )/***判断Setup命令是否发送成功*/
                {

如上位置处加一注释,编译时会报如下一堆错误:

错误    31    error C2059: 语法错误:“delete”    d:\dfb_work\vlc_0525\播放器\vlc-2.2.6.32-2013-master2\vlc-2.2.6.32-2013-master_orgin\modules\access\live555.cpp    1213    1    live555
错误    32    error C2059: 语法错误:“if”    d:\dfb_work\vlc_0525\播放器\vlc-2.2.6.32-2013-master2\vlc-2.2.6.32-2013-master_orgin\modules\access\live555.cpp    1214    1    live555
错误    33    error C2143: 语法错误 : 缺少“;”(在“->”的前面)    d:\dfb_work\vlc_0525\播放器\vlc-2.2.6.32-2013-master2\vlc-2.2.6.32-2013-master_orgin\modules\access\live555.cpp    1217    1    live555
错误    34    error C4430: 缺少类型说明符 - 假定为 int。注意:  C++ 不支持默认 int    d:\dfb_work\vlc_0525\播放器\vlc-2.2.6.32-

将此注释放在下面,报错消失:

                p_sys->rtsp->sendSetupCommand( *sub, default_live555_callback, False,
                                               toBool( b_rtsp_tcp ),
                                               toBool( p_sys->b_force_mcast && !b_rtsp_tcp ) );
                if( !wait_Live555_response( p_demux ) )
                {/***判断Setup命令是否发送成功*/

同样改成下面这样也不报错:

                p_sys->rtsp->sendSetupCommand( *sub, default_live555_callback, False,
                                               toBool( b_rtsp_tcp ),
                                               toBool( p_sys->b_force_mcast && !b_rtsp_tcp ) );
                if( !wait_Live555_response( p_demux ) )//这儿加下面一行注释会报错
                {/***判断Setup命令是否发送成功*/

未能找到原因,此前曾遇到过VLC怎么也不能编译成功的问题,与此类似。

经测试发现应该是VS编译器的BUG,  应该是中文注释问题,注释中的中文要远离注释符号最好有个英文空格。

 在VLC工程中使用注释时尽量用

/***

*

*/

不要使用//   或单行的/*  */应该就能避免。  其它地方加注也会有类似问题,如果在调试中发现这种大量莫名错误的情况可以先怀疑是这种原因

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值