GCC设置文件编码,使用于跨平台开发。
关于windows平台下,vs设置编码,请移步这里:https://blog.csdn.net/xs1102/article/details/83186321
博客主页:http://blog.csdn.net/xs1102
文章地址:https://blog.csdn.net/xs1102/article/details/83187446
源码文件的编码格式
- -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"字符串"