解决“C2001:常量中有换行符“编译问题

    用Virsual Studio编译代码时,有时会出现"C2001:常量中有换行符"问题,出现这种现象的原因是当前编码是"UTF-8不带BOM",要改成"UTF-8带BOM"类型才编译OK。点击VS菜单栏上的【文件】–》高级 --》选中"UTF-8 带BOM" --》OK,如图(1)、图(2)所示。

图(1) 在VS的[文件]菜单里,选中"高级保存"选项

图(2) 选中"UTF-8带签名" 即 “”UTF-8带BOM”编码,再按Ctrl+S 保存即可

    这里介绍一个批量给UTF-8源代码,添加BOM的工具:UltraCodingSwitch.exe,比如,要给source\i18n\文件夹下的*.cpp、*.h文件,都加上BOM。

1 批量给.cpp文件加上BOM

图(1) 给目录里的所有*.cpp加上BOM

2 批量给.h文件加上BOM

图(2) 给目录里所有的*.h加上BOM

参考文献

文件批量编码转换工具

猜你喜欢

转载自blog.csdn.net/sanqima/article/details/125591438