[過去ログ]
Boostを語れゴラァ part3 (1001レス)
上
下
前
次
1-
新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
515
:
508
2006/12/27(水)00:25
AA×
外部リンク:permalink.gmane.org
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
515: 508 [sage] 2006/12/27(水) 00:25:09 http://permalink.gmane.org/gmane.comp.gcc.devel/78542 を読んで思ったのですが、どうやらUTF-8にすれば完全解決というわけではな いようですね。 g++ -finput-charset=EUC-JP こう書くと、GCCはソースファイルを、includeされるヘッダライブラリまです べてEUC-JPだとみなします。そしてそれを libiconv で UTF-8 に変換しよう とします。このとき(ヘッダファイルに)EUC-JPに含まれない文字コード (Latin-1など)があったらエラーになってしまいます。 g++ -finput-charset=UTF-8 (または-finput_charsetの指定なし) こう書くと、GCCはソースファイルを、includeされるヘッダライブラリまです べてUTF-8だとみなします。しかし今度は変換の必要がないので、libiconv は 呼ばれません。ヘッダライブラリも変換されません。 これで通常は問題はなくなるわけです。しかし、 ・ヘッダライブラリのエンコーディングがUTF-8でない。 ・ヘッダライブラリに wcha_tのリテラルがある。 (あまりないでしょうが、)この2つが同時に起こると、ライブラリは正しく 動作しません。 結局、すべてのヘッダファイルがUTF-8で統一されるか、Pythonのように各ソー スファイルにエンコーディングの宣言ができるようにしないと、完全解決とは 言えないようです。いずれも一ユーザにはどうしようもない話ですが。 Boostとあんまり関係なくてすみません。 http://echo.5ch.net/test/read.cgi/tech/1158991211/515
を読んで思ったのですがどうやらにすれば完全解決というわけではな いようですね こう書くとはソースファイルをされるヘッダライブラリまです べてだとみなしますそしてそれを で に変換しよう としますこのときヘッダファイルにに含まれない文字コード などがあったらエラーになってしまいます またはの指定なし こう書くとはソースファイルをされるヘッダライブラリまです べてだとみなしますしかし今度は変換の必要がないので は 呼ばれませんヘッダライブラリも変換されません これで通常は問題はなくなるわけですしかし ヘッダライブラリのエンコーディングがでない ヘッダライブラリに のリテラルがある あまりないでしょうがこのつが同時に起こるとライブラリは正しく 動作しません 結局すべてのヘッダファイルがで統一されるかのように各ソー スファイルにエンコーディングの宣言ができるようにしないと完全解決とは 言えないようですいずれも一ユーザにはどうしようもない話ですが とあんまり関係なくてすみません
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 486 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
ぬこの手
ぬこTOP
0.099s