应对 Visual Stdio 编译时出现错误:常量中有换行符

时间:2022-10-15 15:23:03

  笔者最近用 Visual Stdio 时,发现一个问题,在某一次写完语言进行编绎运行时,出现了以下错误:

    C2001错误:变量中有换行符

    C2413错误:语法错误 缺少")"(在"else"的前面)

    C4819警告:该文件包含不能在当前代码页(936)中表示的字符。请将文件保存为 Unicode 格式防止数据丢失

    应对 Visual Stdio 编译时出现错误:常量中有换行符

    下代码并没有什么错误,笔者查询后,正如警告那样是保存文件编码格式问题。如何解决呢 ,就是将源文件保存为 带签名的 UTF-8 的 Unicode 格式。

    文件菜单下的 保存 按钮好像不能自定义保存编码的格式,而且另存为也没有什么用,只是保存不同后缀名的文件,总之不能解决这个编码问题。

    如何解决:

      首先要找到 高级保存选项 ,当然默认不是在菜单下显示的,需我们手动去设置。在 工具 -> 自定义 -- 命令

      应对 Visual Stdio 编译时出现错误:常量中有换行符

      菜单栏的右侧下拉列表中选择 文件 菜单(当然啦 这个没有要求 你想在哪添加这命令都行 比如直接在菜单栏上添加 一般我们将此放在 文件 菜单下)

      应对 Visual Stdio 编译时出现错误:常量中有换行符

      点击右侧添加命令,在左侧的类别框中找到 文件 选定,然后在右侧框命令列表找到 高级保存选项 ,大概在 2/3 的位置处。

      确定后就可以在你所设置的位置找到这个 高级保存选项 命令了。

      应对 Visual Stdio 编译时出现错误:常量中有换行符

      如笔者这样,当前保存的编码格式为 Unicode (UTF-8 无签名)- 代码页 65001 是 Unicode 编码保存的 没错,但是吧,这个无签名的 UTF-8 就是问题了。

      应对 Visual Stdio 编译时出现错误:常量中有换行符

      将其更改为列表中的第二项 Unicode (UTF-8 带签名) - 代码页 65001 这样保存后再去编译运行之前的代码,OK啦,没问题。

      出现这个问题,以笔者个人的推测可能是输入了一些特殊的字符,然后直接编译运行,使得 Visual Stdio 以它的判断来保存文件及编码格式,这些特殊字符就可能被视为无签名的 UTF-8 格式啦。

应对 Visual Stdio 编译时出现错误:常量中有换行符的更多相关文章

  1. Visual Studio error C2001:常量中有换行符(解决办法)

    在Visual Studio自动生成的项目中,碰见了一件关于文件编码的问题,集中在类似于以下的语句上: DASLog (DASProtWarn, L"(%s)消息超时,进入慢循环召唤模式.& ...

  2. Qt5_vs2013_error_C2001: 常量中有换行符__资料

    ZC: Win7x64 + Qt551(x86) + vs2013(x86) ZC: 问题:UTF-8 在源码文件中有中文时,有时会报编译错误:C2001 & C2143 分析: --> ...

  3. Qt && 常量中有换行符 && 中文

    [1]VS + QT开发环境,中文内容编译时提示错误error C2001:常量中有换行符 解决方案:VC的编译器,把代码格式改为带BOM的UTF8就好了 建议步骤: (1)用Notepad++打开c ...

  4. Qt5_vs2013_error_C2001: 常量中有换行符__ZC

    ZC: 这里是解决 Windows平台下的这个 编译error :“error C2001: 常量中有换行符”. ZC: 我现在(20161221)的处理方式:vs2010或vs2015 将cpp文件 ...

  5. QT Creator有中文出现“常量中有换行符 ”的解决办法

    QT Creator有中文出现“常量中有换行符 ”的解决办法 QT Creator在QT5.9下报错“常量中有换行符 ”,我的代码中有中文,而且在Windows 10下用微软VS编译器编译.造成这个报 ...

  6. VS2017.常量中有换行符

    1.VS中加入 “/utf-8” Qt中 也是加入“/utf-8”,加的地方注意下:在 pro文件中 ,这个位置加入: win32-msvc*:QMAKE_CXXFLAGS += /wd"4 ...

  7. 关于 error C2001: 常量中有换行符

    看过之后,还是有所收获的,先mark一下 原链接: http://www.cnblogs.com/cocos2d-x/archive/2012/02/26/2368873.html#commentfo ...

  8. Qt乱码解决办法(常量中有换行符)

    用记事本打开源代码,然后点另存为,utf-8,编码覆盖 QStringLiteral("打开相机")

  9. 在Linux下安装PHP过程中,编译时出现错误的解决办法

    在Linux下安装PHP过程中,编译时出现configure: error: libjpeg.(a|so) not found 错误的解决办法 configure: error: libjpeg.(a ...

随机推荐

  1. css居中div的几种常用方法

    在开发过程中,很多需求需要我们居中一个div,比如html文档流当中的一块div,比如弹出层内容部分这种脱离了文档流等.不同的情况有不同的居中方式,接下来就分享下一下几种常用的居中方式. 1.text ...

  2. [C1] C1FlexGrid 行列增删&单元格合并拆分

    上一篇中实现了 C1FlexGrid的撤销还原功能,这篇是要仿 Excel 做一个行列删除以及单元格的*合并拆分,楼主怕在原工程里复杂的说不清道不明,所以干脆提取出来做了一个 Demo 来说明实现过 ...

  3. mysql遇到锁表常用命令

    出现 waiting for table metadata lock 锁表的解决方法 1. show processlist; kill xxx; //xxx 为会话id 2.查询是否有未提交的事物 ...

  4. 【Android开发坑系列】之Fragment

    这个东西有顾名思义是碎片,和之前的Activity对应. 坑1:一般情况都会想当然的以为进程被杀掉之后,Fragment也会被回收 其实,Fragment有自己的生命周期,有自己的管理器(Fragme ...

  5. hdu 4714 Tree2cycle 树形经典问题

    发现今天没怎么做题,于是随便写了今天杭电热身赛的一题. 题目:给出一棵树,删边和添边的费用都是1,问如何删掉一些树边添加一些树边,使得树变成一个环. 分析:统计树的分支数.大概有两种做法: 1.直接d ...

  6. ubuntu压缩解压

    ubuntu安装解压rar   一般通过默认安装的ubuntu是不能解压rar文件的,只有在安装了rar解压工具之后,才可以解压.其实在ubuntu下安装rar解压工具是非常简单的,只需要两个步骤就可 ...

  7. logstash 发送慢页面到zabbix告警

    input { file { type => "zj_frontend_access" path => ["/data01/applog_backup/zjz ...

  8. css清除浮动的3种方式

    前言: 当不给父元素设置宽高时,父元素的宽高会被子元素的内容撑开.但当子元素设置浮动属性(float) 后, 子元素会溢出到父元素外,父元素的宽高也不会被撑开,这称之为“高度塌陷”.可以理解为使用浮动 ...

  9. VS2010 正在创建“Debug\test2.unsuccessfulbuild”,因为已指定“AlwaysCreate”。

    问题一:VS2010  正在创建“Debug\test2.unsuccessfulbuild”,因为已指定“AlwaysCreate”. 方法解决: The relevant setting is i ...

  10. jinja语法

    <!--base.html--> <!DOCTYPE html> <html lang="en"> <head> <!--ht ...