首页 > 学院 > 开发设计 > 正文

GCC 编码格式及编码转换

2019-11-11 03:17:22
字体:
来源:转载
供稿:网友

GCC 编码格式及编码转换

实用为主,相关知识背景另行查阅

编码场景

这里涉及的编码分为两个场景:源码文件的编码格式和源码中字符在目标文件中的编码。

源码文件的编码格式

-finput-charset

该选项指源码文件的编码,如GBK,UTF-8,当然,你的host得支持。GCC调用host的字符转换功能将源文件的

编码格式转换为GCC内部编码格式UTF-8,然后再进行处理。

字符在目标文件中的编码

这个问题可以理解为你在源码中定义的字符串在内存中(当然是先编译进目标文件的)是如何被表示的。又要分

为两类:窄字符和宽字符。

-fexec-charset

即常用的 char 类型字符,每个字符占用1个字节,例如:

char str = "字符串";

-fwide-exec-charset

即 wchar_t 类型字符,每个字符占用4个字节,例如:

wchar_t wstr = L"字符串" 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表