實(shí)用為主,相關(guān)知識(shí)背景另行查閱
這里涉及的編碼分為兩個(gè)場(chǎng)景:源碼文件的編碼格式和源碼中字符在目標(biāo)文件中的編碼。
該選項(xiàng)指源碼文件的編碼,如GBK,UTF-8,當(dāng)然,你的host得支持。GCC調(diào)用host的字符轉(zhuǎn)換功能將源文件的
編碼格式轉(zhuǎn)換為GCC內(nèi)部編碼格式UTF-8,然后再進(jìn)行處理。
這個(gè)問(wèn)題可以理解為你在源碼中定義的字符串在內(nèi)存中(當(dāng)然是先編譯進(jìn)目標(biāo)文件的)是如何被表示的。又要分
為兩類:窄字符和寬字符。
-fexec-charset即常用的 char 類型字符,每個(gè)字符占用1個(gè)字節(jié),例如:
char str = "字符串";
-fwide-exec-charset即 wchar_t 類型字符,每個(gè)字符占用4個(gè)字節(jié),例如:
wchar_t wstr = L"字符串"新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注