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

Posted sanqima

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决“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

参考文献

文件批量编码转换工具

高性能云服务器 精品线路独享带宽,毫秒延迟,年中盛惠 1 折起

以上是关于解决“C2001:常量中有换行符“编译问题的主要内容,如果未能解决你的问题,请参考以下文章

QT 5.0, 代码中qt error C2001: 常量中有换行符, 怎么解决?

为啥我在vs 2012 写c++的时候 定义一个常量,值是中文会报错,error: C2001: 常量中有换行符?

Qt5编译error01

QT命令行编译时中文显示乱码怎么解决,满意追加

阿里云服务器2折起

XMLéè | 购物乐翻天,全场女装1折起