中本です。

On Wed, 09 May 2007 23:39:57 +0900
Yoshiyuki Masutomi <[EMAIL PROTECTED]> wrote:

> curvirgo です。
> 
> Yoshiyuki Masutomi wrote:
> > 一つ試すとすれば、コマンドプロンプトで
> > chcp 437
> > としてコードページをUSに切替えてから、bashを起動してビルドをするとどうなるでしょうか?
> > 尚、コードページの数値は、コントロールパネルから「地域と言語のオプション」の詳細設定で確認できます。
> ビルド中cl.exeが起動されると、cl.exeのプロセスのコードページは932で動いてしまいメッセージが英語表示になるだけで結果は同じでした。
> 
> コントロールパネルから「地域と言語のオプション」の詳細設定で、Unicode対応でないプログラムの言語を英語(米国)にすることで、デフォルトのコードページをUSにすることが出来ました。
> これによって、warningは出なくなりましたが、やはりerrorとなりました。(日本語版にて)

ちゃんとしたマシンが与えられたので、新しい環境でコンパイルに挑戦してみま
した。
 * Windows XP Professional SP2 (日本語版)
 * Microsoft Visual C++ 2005 Express Edition (日本語版)
chcp〜の方は試していませんが、「地域と言語のオプション」の詳細設定で
「Unicode対応でないプログラムの言語」を「英語(米国)」にしたらエラーがで
なくなるという、curvirgoさんのと異なる結果になりました。

とりあえず整理。私もよく分かっていないので間違いがあれば直してください。

 - 非ASCII文字が含まれているソースのコンパイルエラーを起こさないために
   は、コンパイラのデフォルトのコードページを US にすればよい
 -- VC++の「日本語版/英語版」の違いというのは関係なさそう
 -- Windowsの「地域と言語のオプション」の「Unicode対応でないプログラムの
  言語」を「英語(米国)」にすればよさげ?

本当はコンパイラのオプションとしてこういうのを切り替えるものがあればよい
のですが、
http://msdn2.microsoft.com/ja-jp/library/fwkeyyhe(VS.80).aspx
の「Visual C++ コンパイラ オプション 〜 アルファベット順のコンパイラ オ
プション」にはそのようなものは見つけることができません。

p.s.1
Visual Basicのコンパイラにはソースコードのコードページに関するオプション
があるみたいですが。
http://msdn2.microsoft.com/ja-jp/library/w95cx9k1(VS.80).aspx

p.s.2
ちなみに、「Unicode対応でないプログラムの言語」を「英語(米国)」にした
ら、xyzzyのメニューバーが文字化けしてしまいました orz

p.s.3
高い。

-- 
 中本 崇志 (Takashi Nakamoto)
 E-mail: [EMAIL PROTECTED]
 Homepage: http://bd.tank.jp/
 Blog: http://bd.tank.jp/diary/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

メールによる返信