トップページ⇒tech
88コメント24KB

mingw使いこなしスレ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
使ってる人いるよね?
0002デフォルトの名無しさんNGNG
いない。
0003デフォルトの名無しさんNGNG
HSP
0004デフォルトの名無しさんNGNG
Ruby
0005デフォルトの名無しさんNGNG
VB
0006デフォルトの名無しさんNGNG
Perl
0007デフォルトの名無しさんNGNG
いい加減、定型化してるぞっっ!
もっと意表をつくんだ。
角度は禁止だがな。
0008デフォルトの名無しさんNGNG
>>3-6はロボット
0009デフォルトの名無しさんNGNG
mingwとcygwinって関係あるの?
0010デフォルトの名無しさんNGNG
>>9
mingw は gcc for win32 なプロジェクトだったが、
Cygwin プロジェクトに吸収された。
0011デフォルトの名無しさんNGNG
多分3〜6は全部同じ奴だろ。
書き込んで少し経ってまたきて、反応ないからまた書き込む(笑)
0012デフォルトの名無しさんNGNG
CygwinもMingWinもどうもすかん。
WinでGCCする位だったらさっさとLinux立ち上げるよ。
0013デフォルトの名無しさんNGNG
mingwはunixでwindows用にクロスコンパイルするためにあるんだYO
0014デフォルトの名無しさんNGNG
Linux立ち上げるヒマがあったら、Windowsのgcc使うよ。そっちの方が早い。
0015デフォルトの名無しさんNGNG
Winでgcc使う位なら、bcc使うよ。そっちの方がWin特有のファイルが揃ってる。
0016デフォルトの名無しさんNGNG
まあ、GNU スタイルに慣れている人やクロスコンパイルが目的の人もいるからね。
0017デフォルトの名無しさんNGNG
bcc って配布自由だっけ?
0018デフォルトの名無しさんNGNG
bcc よりも gcc の方ができるバイナリのサイズが大概小さい
知り合いによると最適化能力も gcc の方が上らしい
0019antiNGNG
まだまだ情報募集中!
0020デフォルトの名無しさんNGNG
で、公開されているアプリでちょー便利なものを教えてよ。
0021ageNGNG
age
0022デフォルトの名無しさんNGNG
>>18
らしいではダメですねぇ(w
0023デフォルトの名無しさんNGNG
どうせMAMEコンパイルできないんでしょ?>>1
00241NGNG
まめまめまーめ
0025デフォルトの名無しさんNGNG
>>23
できるでしょ?
00261NGNG
MAME32jのサイト参考にすれば?>23
0027デフォルトの名無しさんNGNG
>>26 やっぱりやり方しらんかったんだ>>1 (ププ
必死で調べたのね
0028デフォルトの名無しさんNGNG
>>15
BCC だとコンパイルが通りにくいソフトもあるから、それなりに重宝してるけどね。

>>20
別に mingw 限定じゃないが、これとか便利だぞ。
http://www.geocities.com/SiliconValley/Foothills/4078/disasm.html
00291NGNG
>>27
なんで「やり方しらんかった」ことにしたいんだ?
0030デフォルトの名無しさんNGNG
>>29
煽りたい年頃なんだろ。
(相手にしないで放置しといて良し)
0031デフォルトの名無しさんNGNG
じゃもう少しまともなスレにしろよ。
己ではまともな書き込みしてないじゃん。
どう見てもインストすらまともにできてないような気がするよ。
素直にcygwinあたりで勉強してたらいい。
0032デフォルトの名無しさんNGNG
で結局 bcc でコンパイルしたバイナリって gcc みたく自由に配っていいの?
0033デフォルトの名無しさんNGNG
>>18
bcc でもランタイムに DLL 使えば (-WR) バイナリは小さくなるけどね。

ただ作ったバイナリを配布することを考えた場合、mingw でリンクしている msvcrt.dll は Windows 標準
だが、bcc 用のランタイムライブラリ (cc3250.dll, cc3250mt.dll) は非標準でユーザが持ってることは期
待できないから、結局は一緒に配るハメになりそうだが。

>>31
煽り屋は (・∀・)カエレ

>>32
ちゃんと著作権表示をつけろとか、ランタイム単体で配るなとか細かい規定はあるが、基本的に問題ない。
詳しくは bcc をインストールしたディレクトリにある LICENSE.TXT に書いてある。
0034デフォルトの名無しさんNGNG
ふむ。まぁ煽り屋と思われてもしゃあないか。
だが、「使いこなし」とかいいながら実がある話があんまりないのも事実なんで。
元々MinGW関連の日本語資料が余りないこともあるが、使いこなせるまでの使用者がほとんどいない(2chには?)ことも原因。
最初に関連URLとか、Tipsとか書いてあるんならまだ納得いくが・・・
ちゅうことで知らない方に(そういう人がここ見てる可能性は少ないが)
本家:
http://www.mingw.org/
DL:
http://sourceforge.net/project/showfiles.php?group_id=2435
一部ドキュメントの翻訳がある所:
http://www.sixnine.net/cygwin/cygwin-doc/index.html#s2
一緒に使うと面白そうなアプリ
http://objectcentral.com/

使いこなせてる人間が見る必要はないけどね。
しかしさっき検索サイトで検索したが、ホントに資料ないな>日本語の
まぁUnix経験があると別に問題ないんだけど。
0035デフォルトの名無しさんNGNG
つーか「使いこなし」って…。別に普通のgccだろ。
若干Windows用にキーワード追加してあったり、
ヘッダだのライブラリを用意してるだけで。
mingwだけのなにか特別なことってある?
003618NGNG
>>22
bcc 使う気ないからどっちが速くたって気になんいし
当方 Delphi 使い故
レポートでもなけりゃC言語なんて使わないんよ
(しかも、うちの研究室はデフォルト Lisp だし(苦笑
003718NGNG
>>33
gcc は crtdll.dll 版もあるね
どっちも Windows 標準で楽・・・あれ、msvcrt.dll って Windows95 にも入ってたっけ?
・・・google で検索すると 95 は標準で入ってないっぽいな。
gcc は strip をするとバイナリサイズが減って気分よし
0038デフォルトの名無しさんNGNG
>>34
http://sourceforge.net/project/showfiles.php?group_id=2435
ここから
コンパイラ動かすのに最低限、何のファイル落としてくればいいの?
003918NGNG
>>38
今なら MinGW-1.1.tar.gz です
これのみで問題ありません。
0040デフォルトの名無しさんNGNG
>>37
Win95でもOSR2以降なら標準で入ってるはず。
IEには確実に入ってるから、要Internet Explorerということで逃げるのも○。
004138NGNG
>>39
ありがとう。
0042デフォルトの名無しさんNGNG
結局、使いこなしまで行ってない・・・。
0043ダメPGNGNG
あのー mingw に限るわけじゃないんですけど・・
fileutils 等の日本語訳ってあるのでしょうか?
ちょっと info で調べようとすると英語読むので
小一時間かかって開発効率が悪いです。
英語くらいすらすら読めなきゃダメ?
0044デフォルトの名無しさんNGNG
>>43
http://www.google.co.jp/search?hl=ja&q=fileutils+%93%FA%96%7B%8C%EA%96%F3&lr=lang_ja

君の頭には「検索エンジンで検索する」という命令はインプリメントされてないのかね。
それと、老婆心ながら進言だけど、infoとかを自分で訳しながら開発していれば、いずれすらすらと技術英文くらい読めるようになるよ。
今は時間がかかって開発効率悪くなるかもしれないけど、将来への投資と思えばいい。
仕事で期日が迫ってるっていうんじゃない限り、英文読む努力はするべき。
っていうか、仕事だったらM$謹製を使わなくちゃならんことが多いが(笑)
0045login:PenguinNGNG
>>43
とりあえず、
http://www.linux.or.jp
http://www.jp.freebsd.org
へ行け。日本語ドキュメントあるものはそこから辿れる。
しかし、infoの日本語化はあまり進んでないな。
一般利用者向けのドキュメントはmanで十分だからだろうな。
0046デフォルトの名無しさんNGNG
>>45
> 一般利用者向けのドキュメントはmanで十分だからだろうな。
あと日本語が通る info コマンドが無いから、というのも理由かと。info 読むために Emacs 上げるのも、
ちょっとねぇ。

(でも MS の開発環境だと HTML Help 読むために実質 IE を起動してるわけだから、その程度で億劫
がってはいかんのか?)
0047デフォルトの名無しさんNGNG
>>46
Emacsなんていちいち立ち上げたり終らせたりするもんじゃないだろ。
0048デフォルトの名無しさんNGNG
>>47
だから日本語 info ははやらない、ということで。
0049デフォルトの名無しさんNGNG
47じゃないが、
IEだっていちいち立ち上げたり終わらせたりするもんじゃないわな。
0050ダメPG=43NGNG
>>44-49
いい感じに解説されているので info 日本語訳があると嬉しいのですが
44氏の言うとおり、読まないから読めない、になりますよね。
忙しいときは余裕がないので
仕事が空いている時には少しずつ読み進めてみます。
皆様レスありがとうございます。参考にさせていただきますー。
0051デフォルトの名無しさんNGNG
mingw使いこなしてる人って日本語通らない問題はどうしてるの?
"表示"とか。文字ごとに\追加してるの?
それとももっとうまい方法あるの?
あるいは日本語なんか使わないとか。
0052デフォルトの名無しさんNGNG
メッセージなんかはリソースとして分ける。I18Nの基本。
ファイル名の問題は…そんなファイル名は使わない(藁
0053デフォルトの名無しさんNGNG
windres.exe って文字列に日本語が入ってると時々バグらない?
DialogBoxParam() を呼び出しても何もせずに戻って来ちゃったり。
同じリソースファイルを rc.exe でコンパイルすると上手く動くんだけど。
0054デフォルトの名無しさんNGNG
めっちゃばぐるので、Borlandのリソースコンパイラ使ってました
005552NGNG
>>53
Windowsでリソースというとそっちを指しちゃうな。スマソ。
正確にはメッセージカタログ、windresじゃなくてmsgfmtの方。
EUCで書いてSJISに変換するときに2バイト目の\をエスケープする。
0056デフォルトの名無しさんNGNG
>>55
Windowsのリソースにも国際化の機能はありますが。
複数言語のリソースを入れておけばLoadStringで勝手に
システムの言語のリソースを選んでくれる。
それがリソースコンパイラのバグで使えないのもなんだかなあ。
005752NGNG
>>56
いや、他のプラットフォームと互換性持たすにはgettext()の方がいいじゃん、
つーだけのこと。
あ、mingwだとgettext()はなかったっけ?
スマソ、実のところcygwinはともかくmingwはあんまり使ってないのだった。

ともあれ、msgfmtを使ってもsjisで2バイト目の\をエスケープしなきゃならん
のは一緒だな。windresもそうすればちゃんと動くのかな。
0058デフォルトの名無しさんNGNG
>>57
mingwはWin32のCRTを使ってるからUNIX互換の関数は使えない
0059login:PenguinNGNG
>>53
> windres.exe って文字列に日本語が入ってると時々バグらない?
>>56
> それがリソースコンパイラのバグで使えないのもなんだかなあ。

バグつーよりも、ローカライズされてないんでそ
誰かローカライズしないと仕方ないんじゃないのん?
マルチリンガライゼーションなんて贅沢なことはとりあえず置いといて。
0060デフォルトの名無しさんNGNG
WideStudioなんかはどうしてるの?
0061デフォルトの名無しさんNGNG
Cygwinでgcc -mno-cygwinするのとMinGW-1.1.tar.gzってどう違うの?
0062デフォルトの名無しさんNGNG
Cygwin ってコンパイルしたバイナリを市販して良いの?©とか何もなしに
MinGW は問題ないみたいだけど
0063デフォルトの名無しさんNGNG
>>62
ゲー専板のGPLスレにその話題がでてた。
0064デフォルトの名無しさんNGNG
多分豆
0065デフォルトの名無しさんNGNG
>>61-62
http://www.sixnine.net/cygwin/cygwin-doc/mingw-doc/mingwfaq.html
0066デフォルトの名無しさんNGNG
>>60
WideStudioはUNIXとWindowsのクロスコンパイル環境なので、
Win32リソースでの開発はサポートしてないYO!

#作者もWindowsにはあまり興味ないようだし・・・
#Ver2.0 はWindowsでちゃんとデバッグされていない。
0067デフォルトの名無しさんNGNG
昔 窓の杜で配布されていた gcc Developer Station という開発環境では
windres のバグの多さに嫌気がさして、別のリソースコンパイラでの利用
を薦めていたな。
GoRC とかいうリソースコンパイラだったかな?

 http://www.jorgon.freeserve.co.uk/ResourceFrame.htm
006861NGNG
そのFAQはみたけど開発環境の構築のことだけみたいだけど
できるバイナリには大差がない?
006966NGNG
>>67
いいね、このリソースコンパイラ。
ちゃんとマルチバイト対応している。
でも、ロングファイル名には対応していないようだ(鬱

>>68
使用例

 gorc /o hoge.rc /fo hoge.obj

で、gcc に噛ませるためのオブジェクトファイルが
生成( =windres で生成したものと互換。)される。
で、

 gorc /r hoge.rc /fo hoge.res

なら、MSVC++ などでも使える Win32 リソース .res
ファイルが生成されるYO!
0070デフォルトの名無しさんNGNG
リソースエディタは無いのか?無いのか!
0071デフォルトの名無しさんNGNG
書き方がまずかったか。
Mingw用のリソースエディタはありませんか?
0072デフォルトの名無しさんNGNG
gccdS2000の前のgccdsの作者は氷魚
まぁなんつーか、ただよりたかいものはない

これだね
おとなしくかねはらってなんかかえって。
0073デフォルトの名無しさんNGNG
>>72
デムパ?
0074デフォルトの名無しさんNGNG
>>73
http://pc.2ch.net/test/read.cgi/prog/999284410/
0075デフォルトの名無しさんNGNG
>>74
つまり >>72 が氷魚ということね。
日本語で喋ることきぼんぬ。
0076デフォルトの名無しさんNGNG
ヤシに日本語でしゃべれる能力があるならそもそも
リンク先のような惨状にはなっていないと思われ
0077デフォルトの名無しさんNGNG
至言だ(藁
0078デフォルトの名無しさんNGNG
MinGW って GetMonitorInfo() とか最近の API には対応してないのか
ライブラリ作るの面倒臭いなー
0079デフォルトの名無しさんNGNG
age
0080デフォルトの名無しさんNGNG
hage
0081デフォルトの名無しさんNGNG
ハゲ板って、hageで下がるの?>80
行った事ないんだけど。
0082デフォルトの名無しさんNGNG
まじ?
0083デフォルトの名無しさんNGNG
ホストOS: Debian GNU/Linux 2.2r4 (potato)
ターゲットOS: Win32 and Cygwin

でクロス開発したいんだけど、開発環境を整えるために必要な情報へのポインタありませんか?
できれば日本語のページだとありがたいんですが。

いま Google で見つかった英語のページを果敢に読み進んでますが、頭がクラクラしてきました。
0084デフォルトの名無しさんNGNG
>83
コンパイラそのものよりも、必要なライブラリのコンパイルに手間取ってます。
というか、いったいどんなライブラリをそろえておけば Win32 環境で動く実行ファイルや DLL を生成できるんだ……

#すみません、age させて下さい。
0085デフォルトの名無しさんNGNG
>>84
必要なヘッダやライブラリはCygwinに含まれてる。
binutils,gcc含めてCygwinの生成すれば、crossなツールの生成から
勝手にやってくれたはず。というか、Cygwin 1.1の頃はそれでできてた。
最近の1.3.6とかではやってないから分からんけど。
0086デフォルトの名無しさんNGNG
>85
果敢に英語を読み進めていると、どうやら Cygwin の開発もクロス環境でやってるみたいですね。
だったらかなり簡単にできてもいいはずなんだけどなぁ、クロス開発環境の構築。
もうちょっと頑張ってみます、ありがとう。

ビルドできたらそのうち Debian パッケージ化しようと思ってます。
って、もうあるかもしれない……
それ以前に全部 GNU ライセンスかどうかわかんないし。
Win32 API がらみのヘッダファイルとかはやばいのかも。
0087デフォルトの名無しさんNGNG
>86
mingwだけなら既にパッケージがあるよ。Debian officialなのが。
0088デフォルトの名無しさんNGNG
>87
そ、そうだったんですか…知らんかった。
最近パッケージングって楽しいなぁとか思い始めてたんで、勢いあまって。
早速試してみます。
■ このスレッドは過去ログ倉庫に格納されています