Visual Studio 2010中文版和GCC对C程序注释里中文的支持小结
来源:互联网 发布:sqlserver mm dd 编辑:程序博客网 时间:2024/05/17 03:21
写了一个只使用标准库函数的C程序,在其中用中文写了一些注释。在 Windows 7 中文版操作系统中,使用 Visual Studio 2010 中文版进行编译。为了测试 Visual Studio 2010 中文版对代码注释里中文的支持情况,使用 EditPlus,将 C 程序源文件转换成不同的编码方式,如下图:
试验一下采用不同编码方式的 C 源文件在 VS 2010 中文版中显示和编译是否正常,结果如下:
由上表可以看出,除去采用不带 BOM 的 UTF-8 编码,VS 2010 中文版对于采用其他编码方式的源程序都能正确识别和编译。
---------------------------------------------------------------
再到 Linux 平台上看一下:
在 64 位 CentOS 6.8 上,将上面用到的采用不同编码方式 C 源文件使用 4.4.7 版本的 GCC 编译,结果如下:
C源程序文件使用的编码
使用GCC编译运行情况
ANSI能编译,运行正常UTF-8能编译,运行正常UTF-8 with BOM能编译,运行正常Linux对 Unicode 的支持不好,因此没有必要对采用 Unicode、Unicode Big Endian这两种编码方式的源文件做测试。
由此可见:如果中文字符只是出现在 C 程序的注释中,并且该程序需要在 Windows、Linux 两种平台上编译,源文件在采用 ANSI、带 BOM 的 UTF-8 这两种编码方式中的任意一种的情况下,都能够编译和运行。但是如果源文件使用 ANSI 编码保存,在 VS 2010 中编译时,会出现如下的警告:
warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
因此最好将源文件以带 BOM 的 UTF-8 编码方式保存。
0 0
- Visual Studio 2010中文版和GCC对C程序注释里中文的支持小结
- visual studio 2015对C/C++标准的支持情况
- 去掉Visual Studio 编辑器里中文注释的红色波浪线
- 去掉Visual Studio 编辑器里中文注释的红色波浪线
- 去掉Visual Studio 编辑器里中文注释的红色波浪线
- Visual Studio, GCC, Clang, Intel 对 C++11 特性的支持一览表
- Visual Studio, GCC, Clang, Intel 对 C++11 特性的支持一览表
- Visual Studio, GCC, Clang, Intel 对 C++11 特性的支持一览表
- Visual Studio 与 Delphi 对话: 我对DELPHI的一些看法(感谢博客园里朋友们的支持!!!)
- 让你的Visual Studio 2010支持HTML5和CSS3
- Microsoft Visual Studio 2010创建C语言程序的步骤
- Microsoft Visual Studio 2010创建C语言程序的步骤
- Visual Studio International Pack对汉字的支持
- Visual Studio International Pack对汉字的支持
- Visual Studio International Pack对汉字的支持
- Visual Studio International Pack对汉字的支持
- Visual Studio International Pack对汉字的支持
- Visual Studio 2013 Preview对C++11的支持
- python svd分解矩阵
- 字符串替换空格题目
- saltstack/salt的state.sls的使用
- leetcode:0-1 矩阵问题
- 数据与文字的表示方法
- Visual Studio 2010中文版和GCC对C程序注释里中文的支持小结
- 2017年校招全国统一模拟笔试(第一场)编程题集合——序列和
- HTML5 学习表格应用
- ubuntu 下kaldi的安装调试
- mysql(1-1)
- string类的库函数介绍总结
- mysql导入数据load data infile用法
- getAttribute()与getParameter的区别
- CSDN日报20170320——《Java 程序员的面试经历和题库》