vs,xcode源代码建议不要使用中文注释,否则可能遇到奇怪的现象

本文讲述了在Visual Studio (VS) 和 Xcode 中使用中文注释可能导致的问题,特别是与UTF8编码(带有BOM和不带有BOM)的兼容性问题。在VS下,用UTF8 with BOM保存的源代码运行正常,但Xcode不支持此格式,需要使用UTF8 without BOM。然而,无论是VS还是Xcode,对于UTF8 without BOM的源代码,中文注释可能会导致解析错误,使得编译器将注释下方的代码误认为是注释。
摘要由CSDN通过智能技术生成

今天又被vs和xcode坑了一下
中文注释引起的

vs下用utf8 with bom保存时,运行正常
但xcode不支持utf8 with bom,所以改用utf8 without bom保存

然后就发现
vs下utf8 with bom的版本运行正常
vs和xcode utf8 without bom的版本运行不正常

在vs中输出list看到带bom的.cod文件:
; 201  : 
; 202  :     //经测试,这里指定不匹配的的videoSize也没有关系,ffmpeg会自动纠正,在VLC中播放时它能显示正确的尺寸
; 203  :     mInfo.mVideoSize = CSize(640, 480);

  0040c    68 e0 01 00 00     push     480            ; 000001e0H
  00411    68 80 02 00 00     push     640            ; 00000280H
  00416    8d 8d 68 fe ff
    ff         lea     ecx, DWORD PTR $T3[ebp]
  0041c    e8 00 00 00 00     call     ??0CSize@@QAE@HH@Z    ; CSize::CSize
  00421    8b 08         mov     ecx, DWORD PTR [eax]
  00423    8b 50 04     mov     edx, DWORD PTR [eax+4]
  00426    8b 45 ec     mov     eax, DWORD PTR _this$[ebp]
  00429    89 88 60 01 00
    00         mov     DWORD PTR [eax+352

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值