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

Written by tjun on 2008 年 7 月 17 日 – 4:23 PM -

自分の環境は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 OUTPUT_CHARSET=sjis
export LC_MESSAGES=C
などと記述してやればokです.

関連する投稿


Tags: , ,
Posted in Windows, c言語, プログラミング | No Comments »

meadow3の起動が重すぎるので

Written by tjun on 2008 年 7 月 17 日 – 1:57 AM -

自分はVista, Cygwin, Meadow3という環境です.

Meadow3を起動すると,勝手に.emacsに記述していないものまでautoloadして,挙句の果てに勝手にanthy-agentがないです,というエラーを吐いたりする.

重いしエラー出るし,自分が必要なものだけ.emacsに記述してautoloadすればいいと思うので,少々強引な方法でこれを解決します.

MeadowをインストールしたフォルダをC:\meadowだとすると

C:\meadow\packagesにある,pkginfoというフォルダの名前をpkginfo_oldなどに変えてしまいます.

消すとあとで困るかもしれないので名前を変えて残しておきましょう.



これで起動が軽くなりました.

ちゃんと治す方法を知っていたら教えてください

関連する投稿


Tags: , ,
Posted in Windows, プログラミング | 2 Comments »

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

Written by tjun on 2008 年 7 月 16 日 – 3:04 AM -

フォントを変えたいと思ってもMSゴシックしか選択できない.

Meadowのフォントの変更ならいくらでも出てくるのだが,cygwinのターミナルのフォントについてはなかなか有用な情報が見つからなかった.

でも,役に立つ情報を見つけた.
コマンドプロンプトを快適にする3つのTips@fkino daiary

>[コントロールパネル]の[フォント]を開き、フォントをインストールします。
>次にレジストリを変更します。
>regedit(レジストリエディタ)で、[HKEY_LOCAL_MACHINE] - [SOFTWARE] - [Microsoft] - [Windows NT] - [CurrentVersion] - [Console] - [TrueTypeFont]を右クリックし、[新規] - [文字列値]で、”932.”を入力します。

レジストリエディタの起動は、コマンドプロンプトでregeditと打つとできたと思います.

>その後、[932.]をダブルクリックして、フォント名(Osakaフォントの場合は”Osaka-等幅”)を入力します。
>ここまでできたら、システムを再起動します。
>再起動後、コマンドプロンプトのプロパティで追加したフォントが選択できるようになっていますので、設定を変更します。

>Cygwinでも追加したフォントが選択できるようになります。

自分はこれを参考にOsakaフォントに変えました.

パソコン再起動しないとうまくいかないようです.

関連する投稿


Tags: , ,
Posted in Tips, Windows, プログラミング | No Comments »

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

Written by tjun on 2008 年 7 月 16 日 – 2:58 AM -

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回入力して終了.

これを行ってからはエラーが起こらなくなりました.

関連する投稿


Tags: , ,
Posted in Tips, Windows, プログラミング | No Comments »

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

Written by tjun on 2008 年 7 月 13 日 – 1:33 PM -

インストール
Cygwinのインストール(Windows Vista)で、基本的な流れがわかります.

そのあと、よくわからないが
xtermのエラー防止
を行っておく.

homeディレクトリの変更をしたいときは


コントロールパネル」->「システム」-「詳細設定」->「環境変数」から「新規」で

例えば,

変数名:HOME
変数値:C:\Users\"ユーザ名"\Documents

にするとvistaのホームフォルダと統一できます.

自分はC:\Users\”ユーザ名”\cyg
にしました.

シェルをzshに変えるには、
Cygwinでログインシェルを変更する方法 - よそいき顔で
を参考に、インストールしたcygwinフォルダにある「cygwin.bat」を
@echo off
C:
chdir C:\cygwin\bin
rem bash --login -i
zsh --login -i
に書き換えます.

そのほか
Vista上での開発環境を整える(愛用ツールの紹介)@like i loved you +
を参考にいじってみたり.


参考になれば.

関連する投稿


Tags: , ,
Posted in Windows, プログラミング | No Comments »
RSS