#ここはghcで困っていることを質問しても良い場所でしょうか?
#どうぞ
#あ、すみません。Real World Haskell で勉強中の者です。
#4章の最初にプログラムがあって、その通りにコンパイルしようとすると
#:\home\Haskell\RWH>ghc --make InteractWith.hs
1 of 1] Compiling Main ( InteractWith.hs, InteractWith.o )
:\DOCUME~1\サE~1\LOCALS~1\Temp\/ghc2288_0/ghc2288_0.s: openFile: invalid argume
t (Invalid argument)
#というエラー。で、どうもTempファイルに \ ではなく / の文字が使われてるっぽいので怪しいと思い
#というかTempに日本語が入っているのがまずいのかと思い
#set TMP=C\Temp
#そこらへんはあやしいですね、たしかに
#と定義して実行してみたところ、今度は
#C:\home\Haskell\RWH>ghc --make InteractWith.hs
CreateDirectory: does not exist (啅契ムケL掬K樫[)
C:\home\Haskell\RWH>
#と、現象が変わりました。しかし括弧内のメッセージが文字化けして
#お手上げの状態です。
#ghc --version
#してもらえませんか
#The Glorious Glasgow Haskell Compilation System, version 6.10.4
#↑です
#インストールはどのような方法で?
#あーちょっとわかった
#set TEMP=C:\temp
#確かHaskellPlatformというのを入れました<インストール
#: わすれてませんか
#C:\Temp かな、まあとにかく。
#あー
#…できました
#めでたし
#ありがとうございますっ!
#エラーが文字化けするのはこまったなあ
#たぶん、UTF-8 でエラーメッセージを表示しているんだろうけど、コンソールの文字コードを UTF-8 にするのはどうしたらいいのだろうか : Windows
#ぼくはわからないので、あとで知ってそうな人に聞いてみよう
#なるほど。そもそも日本語で出そうとしているのであれば、英語にすることはできないんでしょうか。 setenv LANG=english みたいな感じで
#Windows の場合、どうなんでしょね…
#それも聞いておきます
#では私は Windows で utf-8 の表示方法を調べます。
#ここはどんな質問でも受け付けますので(ただし、人がいないときがあって、返答がないこともある)
#助かりました。凡ミスですみませんでした。
#RWH は分厚いので、また困ることがあるとおもいますが、がんばってください、質問もどうぞ
#ありがとうございます。utf-8 の件は、
##で解決できました。
#ちなみに、先のエラーは
#C:\home\Haskell\RWH>ghc --make InteractWith
CreateDirectory: does not exist (The system cannot find the path specified.)
#しかしこのメッセージを見てもパス名がないので気づかなかったかもです。
#レジストラいじらなきゃいけないのかー、まったくの初心者には辛いなあ
#そうですね、パス名は出すべきだな…
#ghc つくってるひとたちは、基本 Linux で、エラーメッセージの改善より、すっげえ機能実装したぜとかのほうが好きらしいので
#もちろん、報告あげると「やっとくわー」と答えてくれるのですが
#こちらが、ghc の訂正したソースを添付して報告するのと、そうでないのだと、応対の早さが違います…
#そうですか。ところで utf-8 でみると元々英語メッセージなので、日本語を出そうとしてた訳ではなさそうですね。勘違い
#だいたい、あそこらへん直せばいいってのはわかるんだけど、皆(ぼくもふくめて)めんどいなー、うう
#重要度は高くないと思いますよ
#そうおもうんだけど、だからいつまでもなおらないんですよー
##さすが nwn さん、いっぽう、わたしは既存のチケットにあるかなーとか探したりしていました。
#いやー、ははは。
#すぐには直らないかもしれません。でも、こういうバグがあるよ、とはっきりさせることのはよいことです。
#はい
#技術的なことを言うと、Exception まわりは再構築中(6.10->6.12)なので、うーむうーむ、とかそういうかんじですね