MinGW gccのエラー日本語化

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
だんごさん
記事: 273
登録日時: 12年前

MinGW gccのエラー日本語化

#1

投稿記事 by だんごさん » 7年前

MinGWのgccのエラー文等を日本語化したいのですが、何か方法はありますでしょうか。
検索すると、ファイルに日本語が含まれている場合の対処法だったり、日本語化プロジェクトがありますが更新が無かったりと図星のものが見つからず困っています。

ひとつ、GCC Version4メッセージの日本語化を参考に、MinGWのgccをmsysでmakeしてできるのではないかと睨んでいます。
ですがどのMinGWファイルをどういう手順でmakeしていくかと、そもそも出来るのかさえ分からず手が出ておりません。

よろしくお願いいたします。
windows10 64bit
 Dango San

ISLe
記事: 2650
登録日時: 13年前
連絡を取る:

Re: MinGW gccのエラー日本語化

#2

投稿記事 by ISLe » 7年前

日本語化に対する要求レベルはいかほどでしょう。

リンク先の記事は、未翻訳のメッセージを(独自に)翻訳したものに置き換えたいというものです。

英語を日本語に切り替えたいというものであれば、環境変数にLANG=ja_JPを設定すれば切り替わると思います。

だんごさん
記事: 273
登録日時: 12年前

Re: MinGW gccのエラー日本語化

#3

投稿記事 by だんごさん » 7年前

ご返信ありがとうございます。
しばらくネット環境が無いため携帯からの返信です。

mingwをインストール後ポータブル化しgccを使っているため、バッチファイルから
set LANG=ja_JP
bin¥gcc.exe main.c
のように起動してみました。
(実際はパスなど変更してます)
しかしわざとエラーを起こしてみたりしましたが英語のままでした…

日本語化の要求レベルは、以前投稿の日本語化のリンク先のような比較的出やすいエラーを日本語化出来たらいいなといった感じです。
 Dango San

ISLe
記事: 2650
登録日時: 13年前
連絡を取る:

Re: MinGW gccのエラー日本語化

#4

投稿記事 by ISLe » 7年前

ウチはCygwinでパッケージ配布されているMingw64のものを使っているのですが、LANG=ja_JP.UTF-8だけで日本語に切り替わってます。

未確認ですが、Mingwのインストーラーからインストールしたものだと
LANG=ja_JP.SJIS

OUTPUT_CHARSET=sjis
で日本語に切り替わるという情報が見付かりました。

だんごさん
記事: 273
登録日時: 12年前

Re: MinGW gccのエラー日本語化

#5

投稿記事 by だんごさん » 7年前

ISLe さんが書きました:ウチはCygwinでパッケージ配布されているMingw64のものを使っているのですが、LANG=ja_JP.UTF-8だけで日本語に切り替わってます。
確かにCygwinから行うと日本語になりました…。思わず感動しました。

しかしMinGWは相変わらず英語のままです。

Cygwinでポータブル版を作ろうかと思ったのですが、MinGWより倍近い容量がありますので躊躇してしまいます。(gccを再配布するためです)
最善の方法はありますでしょうか。
 Dango San

ISLe
記事: 2650
登録日時: 13年前
連絡を取る:

Re: MinGW gccのエラー日本語化

#6

投稿記事 by ISLe » 7年前

Cygwin版は/usr/share/locale/以下にある言語ファイルを参照しているようです。
不要な言語のものを削除してしまえばかなりの容量を削れるような気がします。

MinGW版の容量が少ないのは言語ファイルがないということなのかもしれません。
#だとしたら切り替えれるという情報は…?

だんごさん
記事: 273
登録日時: 12年前

Re: MinGW gccのエラー日本語化

#7

投稿記事 by だんごさん » 7年前

解決しました。

MinGWをインストール時にmingw32-gccのlangクラスをインストールすることでshareフォルダにlocaleが追加され、無事jaが入り日本語の表示に成功しました。
インストール時に膨大なファイルな上、Classの名前しか違いがなかったので相当迷ってしまいました。

ちなみにset LANG=ja_JPだけで表示されました。
ありがとうございました!
 Dango San

閉鎖

“C言語何でも質問掲示板” へ戻る