さまざまな言語に対応したコンパイラ「MinGW」のスレッドです。
MinGWはGCCをWindowsに移植したものです。
ライセンス:GPL
対応言語:C,C++,Objective-C,Fortran,Java,Ada
配布サイト:
http://sourceforge.net/projects/mingw/ 公式サイト:
http://www.mingw.org/ *MinGWのライセンスはGPLですが、GPLが適用された、
コードを組み込み・ファイルを静的リンク、
といったことをしなければ、MinGWによって生成された
実行可能ファイルに、GPLが適用されることはありません。
因みに、MinGWの基本ランタイムパッケージには
GPLは適用されていません。
MinGWって最近メンテされてるの?
以前はめちゃくちゃお世話になったもんだが。
Cygwinと一緒では嫌なんだい
語ることあるとは思わないけど。
=============================== END ===============================
8 :
デフォルトの名無しさん:2006/07/23(日) 16:18:21
============================= Restart =============================
=============================== Crash ===============================
10 :
デフォルトの名無しさん:2006/07/23(日) 17:22:23
============================= Revival =============================
=============================== Salvaged ===============================
12 :
デフォルトの名無しさん:2006/07/23(日) 19:41:11
=============================== Tom ===============================
=============================== George ===============================
いい加減やめれ
=============================== Bill Gates ===============================
俺毎日2回オナニーするんだけど異常かな?
10代ならそんなもん
20代ならまあまあそんなもん
30代ならそろそろ自制しとかないとハゲリーチ
40代なら無駄弾撃つなかあちゃんに使え
MinGWの話は?
=============================== Credits ===============================
=============================== Mary ===============================
23 :
デフォルトの名無しさん:2006/07/25(火) 00:03:28
MinGWの話はしないのか
24 :
デフォルトの名無しさん:2006/07/25(火) 00:31:37
MinGWの日本語版の更新が停滞してるけど
本家MinGWは日本語を正常に扱えるの?
例えばファイル名に日本語が含まれてる場合とか。
>>24 >>2 =============================== END ===============================
26 :
デフォルトの名無しさん:2006/07/25(火) 03:42:31
Qt4.2でwarningが一杯でるので
winnt.cにパッチを当てようかな…
29 :
デフォルトの名無しさん:2006/07/25(火) 13:08:55
しかし誰もMinGWの話をしない件について
糞スレ立てんな、アホ
=============================== END ===============================
勝手に終わらせんな、アホ
============================= RESTART =============================
============================== RESET ==============================
============================== PSET ==============================
35 :
デフォルトの名無しさん:2006/07/25(火) 20:43:26
MInGWを日本語化するスレにしない?
更新が停滞してるけど、SourceForgeのMinGW日本語版を参考にすればできそう。
やる気がある人が集まれば、だけど。
>>35 しない。
=============================== END ===============================
>>36 終わらせんなって言ってるだろ
お前は氏ねじゃなくて死ね
=============================== END ===============================
39 :
デフォルトの名無しさん:2006/07/25(火) 22:53:53
40 :
28:2006/07/25(火) 22:57:43
>>2,4,7,9,11-13,15-16,18,20-22,25,27,31,34,36,38
こいつらみたいのはスルーで。
こいつらのはレス削除依頼出したほうがいいかな。
>>41 >レス削除依頼
スレ削除依頼の間違いだろ???
あのなぁ、技術板では情報を集中させるのが最も良い方針なんだよ。
1スレで扱いきれないほどになったら初めて分割を考えればいい。
>>42のスレは立ってから約1年で、いまだに1スレ消費されてない。
そういう状況でなんで分割したいと思うんだ?
需要がなきゃ沈むだろ。
ムキになんなよ。
アフォか。
たとえ糞スレでもageる馬鹿がいると情報が分散するんだよ。
これだから潔癖症は。
50 :
1:2006/07/26(水) 13:25:02
>>46 1です。
ここは相談室とは別でGCCの中のMinGW限定で
雑談等をするスレです。
>>1 gccで-mno-cygwinとする場合とMinGWを使うのは同じですか?
違う場合、どこが違うのか教えてください。
53 :
1:2006/07/26(水) 15:55:00
>>52 コンパイルしてアセンブルすれば分かると思う
>>53 分かりません。
どこが違うのか教えてください。
55 :
デフォルトの名無しさん:2006/07/26(水) 19:48:34
マルチの教えてクソは死ね
1はMinGWに詳しくも無ければ、MinGWのことを話したいわけでもないようです。
本当にありがとうございました。
=============================== END ===============================
おまけにプログラミングにも疎いことを露呈してしまったわけだが(プ
58 :
1:2006/07/26(水) 20:18:40
やめとけ。
=============================== END ===============================
Q:VCとBCCは何が違うんですか?
A:コンパイルしてアセンブルすれば分かると思う
かっけーw
>>58 自分の技術に自信があればそれでいいし、自分で不安があるなら
精進すれば済む話ではないのか。
なぜ人がそのように感じる理由を知りたいのか。
62 :
1:2006/07/26(水) 20:36:35
お前アホか。
-mno-cygwinとMinGWを使う場合とで何が違うかというのは
生成されるEXEファイルの違いが知りたいのだろう。
ならば、生成されたEXEファイルを調べるかコンパイラやライブラリ等を調べるくらいしかない。
VCとBCCの違いは?と聞かれた場合は、もっと総合的な違いが知りたいのだろうから今回のとは別。
もう、スレを立ててみたいという欲求はみたされただろう。
続きは、本スレでやってくれよな。
では、このへんで・・・
==============終了==============
64 :
1:2006/07/26(水) 20:38:19
あー、リア厨だったのかw
1はMinGWに詳しくも無ければ、MinGWのことを話したいわけでもないようです。
本当にありがとうございました。
=============================== END ===============================
>>1 MinGWでコンパイルしてアセンブルするにはどうしたらいいですか?
Q:gcc 3.xとgcc4.xの違いはなんですか?
A:コンパイルしてアセンブルすればわかると思う。
かっけーw
69 :
1:2006/07/26(水) 20:58:11
>>67 あと、アセンブルってのは逆アセンブルの書き間違い。
>>68 それもVCとBCCを比べてるケースと大して変わらん。
MinGW 3.xとMinGW 5.xは何が違うんですか?
「〜と思う」レベルの知識で何を語りたいのやら
>>69 逆アセンブルしないと違いは分からないということですか?
あと、逆アセンブルのやり方を教えてください。
74 :
1:2006/07/26(水) 21:09:42
で、
>>1はいったいMinGWの何を語りたかったのだろうか。
>>74 いいえ、釣りではありません。
本スレ(?)では芳しい回答がなかったので、こちらで質問させていただきました。
逆アセのやり方を聞くのはスレ違いだな
つか、cygwinのgccとMinGWの違いこそスレ違いだっつーの。
えーと、なんというか、私は例えば「cygwinではUnixのシステムコールxxxは
使えるが、MinGWでは使えない」などといった感じで箇条書きできるレベルの
ものだと思っていたのですが、そもそもそれが間違いなんでしょうか・・・
80 :
1:2006/07/26(水) 21:55:28
>>79 -mno-cygwinとやってる時点でUNIXのAPIは使えない
>>80 UNIXのAPIとは具体的にどのようなものでしょうか?
readやwriteシステムコールは使えましたが・・・
というか、-mno-cygwinで使うcygwinのgccとMinGWの違いを知りたいのですが・・・。
マジレスしていいのか? -S つけると xxx.s が出力されるお
>>82 極端な話、まったく同じバイナリが生成される可能性も無いではない。
コンパイラレベルでは生成されるコードは(元になってるgccのバージョンが同じ限り)同等で、
残りはライブラリの差。
問題なのは、、-mno-cygwin自体が必ずしも確実ではないということ。
ぶっちゃけビルドにしくじる可能性もある。
メンテナンス状況次第なんでなんともいえないけど、万全で信頼できる仕組みとは言いがたい。
MinGW自体の信頼性と天秤にかけて使い分けるのが吉。
>>81 forkとか。
プロセス管理系でWinが持ってない機能はアウト。
マジレスすると、objdump -dでディスアセンブルできる。
ただしこの結果両者が異なっていたとしても、そこから何かが言えるというわけではない。
特に、両者の機能的な差異というのはわからないはず。
まあ、俺も両者の違いはよく知らない。同じようなものだと思ってる。
もし、cygwin1.dllを頼りたくないソフトを作りたくてこの質問をしているのだとすれば、
初めからMinGWを使うか、他のコンパイラを使うことをお勧めする。
俺はmsysの使い勝手が悪いので、MinGWは使わない。
マジレスすると、MinGWでは、#include <windows.h>したWinMainで始まる
コードをコンパイルできる。
それと、COMも使える・・・と思った。
ああ、それとWin32APIをコード内で直接呼べるな。
Windowネイティブのバイナリ作るのにMinGW使うのも遠回りな話だけどね。
組み込み目的のクロスコンパイラとかを作る&使うのには都合がいい。
Cygwinよりも断然高速に動作するからね。
だが必死なのはお前一人だ
あきらめろ
96 :
1:2006/07/27(木) 01:44:22
自作自演でした。テヘ
97 :
1:2006/07/27(木) 03:46:14
>>97 お前恥ずかしいからもう1を名乗るなよ。名無しでひっそりとやれ。
100 :
デフォルトの名無しさん:2006/07/27(木) 11:23:31
100
101 :
デフォルトの名無しさん:2006/07/27(木) 18:48:33
102 :
52:2006/07/27(木) 19:59:09
みなさん、いろいろなレスありがとうございました。
総合すると、cygwin1.dllに頼らないアプリを作りたい場合は、MinGW + MSYSで
開発したほうがよさそうということですね。
正直、cygwinをメインに使っていることもあり、MinGW + MSYSの情報を追いかけるのは
しんどいのですが、これを機に使い始めてみようと思います。
ありがとうございました。
>>103 してる人はいるが潔癖症の厨が誘導するから
105 :
デフォルトの名無しさん:2006/07/28(金) 21:13:24
x64対応まだー?
108 :
デフォルトの名無しさん:2006/08/18(金) 18:27:45
保守
誰か削除依頼頼む
MinGWの微妙さに萌え萌えです。
クロスコンパイラ作った時には、本当お世話になりました。
Winの生のバイナリ吐けることには微塵も魅力感じないし、
シェルとかの環境だって素直にCygwin使ったほうが百倍ましだけど、
それでも俺は彼が好きです。
上げ
ひり出すバイナリでかすぎ
DEV-C++もここで良い?
SDLをインストール、コンパイルするにはどうしたらよいの?
age
AGE
116 :
デフォルトの名無しさん:2006/10/08(日) 03:43:52
みんなでMinGW勉強しようZEEEEEEE!!!!!!!
しかし、MinGWは敷居が高いですよね…
まずMSYSの使い方でコケる人多数。(MSYS使わずにコマンドプロンプトでイク方法もあり)
そして、GCCの使い方・オプションでコケる人多数。
Win32APIでコケる人多数。
そういう僕もまだハローワールドにすら到達してません…
ウィンドウを表示しただけ…
道のりは長いデツ…
パッケージ使えば?
パッケージ…聞いたことナイス…。
日本語版MinGWとかWideStudioとかのことでしょうか…。
あるいは、GUIツールキットのこと言ってるのでしょうか…。
wxWidgetsとかGTK+とか…。
使おうかなと思ったことはあるんですが、
描画速度が遅そうなので保留中なんです。
しかも英語圏のソフトだし…。
ちなみにSDLは試しましたが、日本語表示&入力がヤバそうだったのでやめマスタ。
MS-IMEを使えるようになったら最強なんですけどね…。
MinGWでMS-IMEを使えるのかどうかも不明ですが…。
というわけで今はいばらの道を驀進中です。
>>119 1年間、Linuxに留学することをお薦めする。
>>120 いえ…誠に申し訳ないですがLinux移行は当面の間保留ってことろです。
Linuxプログラミングはとにかく、日本語の情報量が少ないってのがネックですね…。
ある程度プログラムを組んだことのある人ならともかく、
初心者が移行したらかなりの確率でコケそうな気がします。
初心者は素直にWindowsやってたほうがいいかなと思います。
なんだかんだいって、Windowsプログラミングの情報量はかなり多いですからね…。
>>121 Linuxの情報量が少ないって、どこのインスコ厨に言われたんだ?
>>124 オゥ!!そこは僕もこっそり参考にさせてもらいマスタ。Linuxのほうはわからないけど…。
MinGWのインストに関しては、
Routine-Work
ttp://cefiro.homelinux.org/ も有名かもス。
あと、これからやる人etc.にアドバイスですが、
デバッガを使わないときは、GCCのオプションを
gcc -O2 -s -mwindows -o 実行ファイル名 ソースファイル名.cpp
って感じにしておいたほうがいいかもですね。
-O2は最適化オプション、-sはデバッグ時に使用する情報を削除するオプションです。
>>123 ちゃんと使えてなかったから情報が探せてなかったんじゃないの?
自分からしたらMSDNは訳が嘘だったりで結局は原語を読んでたから
Linuxならmanで読めばいいんじゃないの?
Googleで「Windows C言語」「Linux C言語」で検索しても、そんなにかわらないよ
Windowsの方が多いことは多いけど、コンパイラの宣伝とかがかなりあるから同じくらいか
もしかしたら少ないかも知れんよ。
ライブラリ使うにしても、ライブラリのマニュアルにサンプルコードまでかなりの量書いてあるし。
Windowsだとソース公開してるアプリ自体少ないから参考にしたくてもできないし、サクラエディタの
ソース読んでも分けのわからないAPIの集合体だから参考にならない。
自分にはLinuxの方が向いてるな。
>>124が自分で向かないと思ったのならしかたがないけど
127 :
ノリ:2006/10/08(日) 15:11:08
すみません、コテハンつけたほうがよかったかもですね…。
でも、コテハンつけるとモグラ叩きのようにポコポコされそうなので怖いんです…。
>>126 MSDNはたしかに英語版のほうが充実してますね…。
構造体やマクロの情報などは英語版のほうにしか載ってないみたいだし…。
ちなみに、Linuxはまだ使ったことはないです…。
でもたぶん使うとしたらFreeBSDのほうを使うかも…。
Windowsのほうは初心者向けのサイトがいっぱいあるので、安心してしまうんですよね…。
とりあえず、僕が調べた限りのWindows系プログラミングサイトをリストアップしてみますね。
よろしかったらLinux系のほうのご紹介をお願いします…。
128 :
126:2006/10/08(日) 16:12:15
>>127 いったい何がしたいの?
win32APIを使うコード書くのならWindows使ってればいいでしょ
標準関数しか使わないのなら、WindowsでもLinuxでも*BSDでも同じ
その初心者向けのサイトって言うのが、win32APIを使ってて
>>127は別にwin32APIを使おうと思ってないのなら、そのサイトは君には
適切じゃないと思う。
129 :
ノリ:2006/10/08(日) 17:03:10
>>128 リストアップは叩かれそうなヨカンがしたのでやめマスタ(汗)
ハイ、オッシャルとおりWindowsを使っておきます…。
これから思いっきりWin32APIを堪能させてもらうつもりデツ。
ちなみに標準関数についてはたぶん使わないと思います。
目指せオールWin32API。
131 :
アホ:2006/10/08(日) 17:35:06
ていうかですね、
MinGW使ってる人にLinuxへの移行をすすめるほうが間違ってると、僕は思うわけですヨ。
だって…
Linuxに移行したらMinGWを使う意味がなくなるじゃないですか!!!(ドゥーン!!)
Cygwinと違ってウニクス環境をエミュレートするわけじゃにゃいですし、
そう、まさにMinGWはウィンドーズあってこそのMinGW。
ミニマリスト・グヌー・フォー・ウィンドウズ。
最高です。
移行なんてどこで進められてるんだ?
被害妄想か?
133 :
アホ:2006/10/08(日) 17:48:05
スレ汚しスンマセンでスタ。
アホは旅立ちます。
みなさん温かく見送ってください…。
「さっさと消えろアホ!!!」
「元気でなアホ!!!」
「二度と戻ってくんなよーアホ!!!」
アホ劇場〜終〜
最後まで被害妄想を続けてたな
最後に教えといてやるけどMinGWだけではWin32APIは叩けないぞ
MinGWって言ってる時点で標準関数でコード書くのが前提
捨て台詞を吐いて消えるようなやつにも優しくして上げられるお前たちが大好き
そんな面倒だったっけ?
後はWindowsを再インストールしても、パスさえ設定しなおせば動くから、
インストールのことはよく覚えていないが、
基本的にはMinGWとMSYSのインストーラを動かして、パスを設定するだけだったと思うが。
で?
>MinGWって言ってる時点で標準関数でコード書くのが前提
が正しくないってこと。
それで?y
見苦しい。
MSYSが環境変数によって動作モード変わるのが初心者にはわかりにくい。
「mingw対応」されたソースパッケージでも
・なんか特定の動作モードを前提にしてたり
・hoge.libは作るけど hoge.dll.aは作らない
・なぜか
とか、統一性がない状態になってしまってる。(例: pcreやsqliteやboost)
まあそのへんをちゃんと乗りこなせるとそこそこ楽しいんだが、
addr2line.exe が微妙に間違ったファイル名と行番号を返したり
本来VCのCRTに含まれる crtdbg.h サポートしてなかったり、
コードを本格的にデバッグしようとすると微妙さを感じる部分が結構ある。
cygwinよりは依存関係の少ないバイナリを作れるので、便利っちゃ便利だな。
msysなんか使わなきゃいいじゃん
冷静に後戻りや回り道をできない人間は先が無い。
「おれはWinのGUIでアプリを作ることが目標だから」とか「ぼくは漢なんでC一本でいきますよ!」
とか、変に固執したばかりに消えていった奴をたくさん知っている。
一番ねばった奴(3年間ほど)が、「見てくれ」と言ったプログラムは、
ダイアログボックスに体重と伸長を入力し、[測定!]ボタンを押したら、「あなたの体型は 普通 です。」とか言うプログラム。
俺はとりあえずメールで、「うおー、セーフセーフ!体重はなんとか普通でした。」とだけ送っておいたが。
148 :
:2006/10/10(火) 08:53:08
makeしたらリンクでinet_aton()が無いって怒られたんだけど
何が足りないのかな。
まさか自分でソース組まないといけないとか…。
inet_aton()を含むライブラリ
>>147 つうかMinGW使う意味はUNIX系のライブラリをUNIXの流儀でWIN32ネイティブに
コンパイル(して移植)できるところにあるんじゃないの?お前が何が言いたいのかも、
そいつが何をしたかったのかも、全てがよくわからん。
151 :
:2006/10/10(火) 12:58:47
>>149 ライブラリ自体が入ってないのか、リンクのオプションが抜けてるだけなのか
どっちかわからないんだよね。
>>148 WinSock にも msvcrt にも inet_aton() は存在しなかったと思う。
MinGWはUNIXとは関係ないんだから、UNIXで動いたコードがそのままコ
ンパイルできるとは思わないほうがいい。
154 :
:2006/10/10(火) 13:30:06
>>152 やったらmakeエラーになりますた。
>>153 そうかぁ。ソース引っ張ってきてコンパイルするのが一番良いみたいだね。
皆さん、レスありがとう。
真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ