實用為主,相關知識背景另行查閱
這里涉及的編碼分為兩個場景:源碼文件的編碼格式和源碼中字符在目標文件中的編碼。
該選項指源碼文件的編碼,如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"字符串"新聞熱點
疑難解答