IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Vc2015 utf8 unix 格式出错

    金庆发表于 2016-03-15 07:53:00
    love 0
    Vc2015 utf8 unix 格式出错

    (金庆的专栏)

    用Vc2015新建一个项目,如下添加一行中文注释。
    然后将这个文件改为utf8无BOM格式,再转换行结束符为Unix格式。

    #include "stdafx.h"

    // 读出错测试
    int main()
    {
        return 0;
    }

    Vc2015编译就会出错。
    1>------ 已启动生成: 项目: ConsoleApplication3, 配置: Debug Win32 ------
    1>  ConsoleApplication3.cpp
    1>e:\temp\consoleapplication3\consoleapplication3.cpp : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
    1>e:\temp\consoleapplication3\consoleapplication3.cpp(6): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
    ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

    原因为中文注释与下面的main()合并成了一行,main()被注释掉了。
    中间添加一个空行就好了。


    和注释中文有关:

    // 试
    这样的也会出错。

    // 出错测试
    不会出错。


    金庆 2016-03-15 15:53 发表评论


沪ICP备19023445号-2号
友情链接