Subcribe via RSS

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

2008/7/17 | Posted in c言語, Windows

自分の環境は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: , ,

meadow3の起動が重すぎるので

| Posted in programming, Windows

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

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

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

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

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

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



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

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




Tags: , , ,

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

2008/7/16 | Posted in programming, tips, Windows

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フォントの場合は”Osaka?等幅“)を入力します。
ここまでできたら、システムを再起動します。
再起動後、コマンドプロンプトのプロパティで追加したフォントが選択できるようになっていますので、設定を変更します。
Cygwinでも追加したフォントが選択できるようになります。



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

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




Tags: , , ,

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

| Posted in tips, Windows

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: , ,

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

2008/7/13 | Posted in Windows

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ディレクトリの変更をしたいときは


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

例えば,
変数名: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: , ,
  • 書いてる人:

    Junichiro Takagi
    高木潤一郎

    http://tjun.jp
    mail@tjun.jp

    未踏でクリエータやってました。メーカーでエンジニアやってます。
    このブログは、会社とは関係なく個人の意見を書いています。

    RSS:


  • friendfeed: