next up previous
Next: 9.5 glsc+ Up: 9 Cygwin Previous: 9.3 設定のヒント

9.4 gcc と日本語

昔から、C言語と SJIS は相性が悪いと言われてきた。 それは SJIS では、 漢字の2バイト目が 0xC5 (\ の ASCII コード) に なることがあり、 そのために C コンパイラーに手を入れないと正しく動かなかったからである。 現在の Cygwin の gcc は (GCC のバージョンが 3.4 以上なので)
  gcc -finput-charset=cp932 -fexec-charset=cp932 myprog.c
のように -finput-charset=cp932 -fexec-charset=cp932 をつけて コンパイルすれば良くなっている。 なんだったら
  alias gcc='gcc -finput-charset=cp932 -fexec-charset=cp932'
もありか?


next up previous
Next: 9.5 glsc+ Up: 9 Cygwin Previous: 9.3 設定のヒント
Masashi Katsurada
平成19年9月25日