Cygwinでのgccの日本語エラー出力の文字化けの解決

自分の環境はwindows Vista + Cygwin + zsh です. まず,環境変数LANG=ja_JP.SJISにすれば,lsなどの出力で日本語ファイル名が文字化けする問題は解決すると思います. しかし,なぜかc言語で書いたプログラムをgccでコンパイルするときに出るエラーが文字化けしてしまいました. この原因を解決するために YACI/基本的な作り方 - Co-Coa Wiki を参考にして, 環境変数OUTPUT_CHARSET=sjis としてやると,無事に日本語で文字化けすることなく出力されました. しかし,「警告: 制御が非void 関数の終りに到達しました」 という日本語のエラーメッセージはなんかかっこ悪い. エラーメッセージは英語のほうが慣れているというのもあって,結局エラーメッセージを英語で出力することにしました. それは、環境変数LC_MESSAGES=C としてやるとokです. 環境変数を変える方法としては,コントロールパネルのシステムの詳細設定から変えるか,または.zshrc(bashの人は.bashrc)に export LANG=ja_JP.SJIS export…

meadow3の起動が重すぎるので

自分はVista, Cygwin, Meadow3という環境です. Meadow3を起動すると,勝手に.emacsに記述していないものまでautoloadして,挙句の果てに勝手にanthy-agentがないです,というエラーを吐いたりする. 重いしエラー出るし,自分が必要なものだけ.emacsに記述してautoloadすればいいと思うので,少々強引な方法でこれを解決します. MeadowをインストールしたフォルダをC:meadowだとすると C:meadowpackagesにある,pkginfoというフォルダの名前をpkginfo_oldなどに変えてしまいます. 消すとあとで困るかもしれないので名前を変えて残しておきましょう. これで起動が軽くなりました. ちゃんと治す方法を知っていたら教えてください…

Cygwinターミナルでのフォントを変える

Windows vistaとcygwinの環境です。 フォントを変えたいと思ってもMSゴシックしか選択できない. Meadowのフォントの変更ならいくらでも出てくるのだが,cygwinのターミナルのフォントについてはなかなか有用な情報が見つからなかった. でも,役に立つ情報を見つけた.(リンク先は現在はなくなっています) ■ コマンドプロンプトを快適にする3つのTips@fkino daiary [コントロールパネル]の[フォント]を開き、まずは使いたいフォントをインストールします。 次にレジストリを変更します。 regedit(レジストリエディタ)で、[HKEY_LOCAL_MACHINE] - [SOFTWARE] - [Microsoft] - [Windows NT] - [CurrentVersion] - [Console] - [TrueTypeFont]を右クリックし、[新規] - [文字列値]で、"932."を入力します。 レジストリエディタの起動は、コマンドプロンプトでregeditと打つとできたと思います. その後、[932.]をダブルクリックして、フォント名(Osakaフォントの場合は"…

Cygwin in Windows Vistaでのトラブル解決

zshを使っているせいか、シェルの起動時やコマンド入力時にparameter.dllがどうのこうのっていうエラーが頻繁に出てしまうことがあった. http://blogs.yahoo.co.jp/eguchium/36260060.html で紹介されている方法を試してみたら,解決した. Ctrl+Alt+Delでタスクマネージャーを開いてプロセスを見てみると,sh.exeやbash.exeやzsh.exeが多数動いていることがある.Cygwinを終了しても残っている場合はプロセスマネージャーからそれらのプロセスをすべて終了させて,コマンドプロンプトから, cd .. を数回入力して一番上まで行ったあと, C:\> cd cygwin/bin C:\cygwin\bin>ash.exe を実行し, $rebaseall を実行.しばらくまってまた$が出てきたら終了. exitを2回入力して終了. これを行ってからはエラーが起こらなくなりました.…

VistaにCygwinをインストールして設定

vistaと相性の悪いと言われているcygwinですが,やっぱり必要なので入れました. そのときのメモです. インストールは Cygwinのインストール(Windows Vista)で、基本的な流れがわかります. 追記 上記のサイトがなくなってしまったようなので,少しだけ説明を追加します. まず、http://cygwin.com/ からsetup.exe をダウンロードして、実行します。 次に、国内の適当なサーバを選択して、入れたいパッケージを適当に選択して、インストールします。 このままではなぜか正常に起動しないので、 xtermのエラー防止に書いてあるように 1.cygwin、それに関わるすべてのアプリを終了させる。 2./bin/ash.exeを実行。コマンドプロンプトからでもよいし、 エクスプローラからash.exeをダブルクリックしてもよい。 3.$ /bin/rebaseall を実行。「$」はプロンプトの意。 4.少し待つ。 5.プロンプトが帰ってきたら終了。 を行っておきます。 これで使えると思います。 以下は好みに合わせて設定してください。 homeディレクトリの変更をしたいときは 「コントロールパネル」->「システム」-「詳細設定」->…