1 名前:デフォルトの名無しさん [2007/04/30(月) 23:52:47 ] Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。 過去スレ: cygwin + mingwn + gcc 相談室 Part2 pc11.2ch.net/test/read.cgi/tech/1126103347/ cygwin + mingwn + gcc 相談室 pc8.2ch.net/test/read.cgi/tech/1058134693/ 関連サイト: Cygwin www.cygwin.com/ MinGW www.mingw.org/ 関連スレッド: GCCについて part7 pc11.2ch.net/test/read.cgi/tech/1145357824/ 【激遅】AppleGCC【絶望】 pc11.2ch.net/test/read.cgi/tech/1173267844/
129 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 22:12:06 ] mingwでSTL使ったら感染するのかな? GPLに
130 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 00:53:06 ] >>128 どのgccがstlエラーありますか?
131 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 00:53:53 ] >>129 ヘッダにライセンス書いてあるから読んどけ。
132 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 09:48:52 ] gcc (GCC) 3.4.2 (mingw-special) #include <vector> void m(const char *s0) { std::vector<int> vec(20); } gcc src.cppで : undefined reference to `__gxx_personality_sj0' collect2: ld returned 1 exit status てなエラー。こういう眠くなるエラー見るだけでやる気ナッシング。
133 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 09:51:42 ] >>132 ググレカス www.google.co.jp/search?q=%22undefined+reference+to+%60__gxx_personality_sj0%27%22 × gcc ○ g++
134 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 09:53:06 ] 特にSTLのエラーメッセージははまると最悪。
135 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 10:11:33 ] >>134 そんな次元の質問じゃねーよw
136 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 10:37:01 ] 普段C使ってるけど、STLコンテナ使いたくてC++にした。 だからついgcc でやる。 gccのコマンドオプションも眠くなるぐらいあるから気がつかなかった。 やっぱ敷居が高そうだし、vs2005 cl にもどろっかな。
137 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 10:56:34 ] 普通はMakefileに書いておくのでいちいち手でコマンドうったりはしないような… まぁ書き捨てプログラムで gcc a.c とかはやるけど
138 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 16:16:35 ] 俺は汎用 Makefile 作って、 それを include するだけの Makefile をカレントディレクトリに作るコマンド作ってるな。 まあ、書き捨てプログラムは特定のディレクトリを使い回してるけど。
139 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 16:21:25 ] まぁまぁまぁまぁまぁライオン
140 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 16:58:27 ] 違う言語から呼び出すために、APIをラップしたちょっとしたDLL作ってる。(JAVA)
141 名前:デフォルトの名無しさん [2007/08/08(水) 22:55:04 ] VC++に無い関数を使いたくて Cygwin+gccでラッパーDLLを作ろうと思っています。 そこで質問なのですが、Cygwinのfopen()の返すファイルディスクリプタと、VC++のfopen()の返すそれとでは、互換性はあるのでしょうか?
142 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 23:00:12 ] そもそもFILE構造体自体に互換性がなかった希ガス。 mingwならいざ知らず、ラッパー作るのも一筋縄じゃいかないような。 一体全体、何をやりたいんだ?
143 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 23:05:32 ] プログラム全体をCygwin上でコンパイルしたほうがきっと楽。
144 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 03:25:42 ] VC++になくってcygwinにある関数を使いたいって… そのcygwinの関数はVC++で使えるであろう Win32 API で 実装されてると思うからえらく遠まわりなことをしてる気が…
145 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 03:35:24 ] ソースコンパチのコード書く場合、てっとりやばいからじゃない? たとえば、mmapを使いたいとかね。MapViewOfFileだと、結構差があるからそこから合わせるのは結構面倒。 っていうか、>>141 のレスからしてmmapでビンゴな希ガス
146 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 03:36:49 ] ちなみに100%GCC向けでコードかけばソースコンパチじゃないかって話になるが まぁ、デバッグの都合上とか、最適化機能がgccは割とトロいとか、その辺の話かな
147 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 03:43:35 ] >>146 「GCC向けコード」って何のことを指してるんだ? コンパイラとしてGCCを使ったとしても使える API は OS 毎違うわけで… API も同じにしたい人が cygwin のような API レベルのエミュレーションを使うわけで…
148 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 03:52:48 ] ああ、そこをつつかれるとは思わなかった Cygwin向け(POSIX向け)ね。 mmapはWindowsのWin32APIにはないから。
149 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 03:55:32 ] >>147 Win32APIにはmmapは用意されてないんだよ。 >>145 の言うように代用のAPIがある。 あと、Cygwin使えば基本的にはPOSIX準拠のAPIは使えるよ。
150 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 12:04:56 ] なんかスンゴイの作ってるんだよ。きっと
151 名前:デフォルトの名無しさん [2007/08/09(木) 17:33:16 ] 質問です。 Cygwin+GCCで開発を行っているのですが EclipseやVisualStudioのような、高機能でGUIな開発環境を使いたいのですが 何かありませんか?コード保管や、エディタと連動したデバッガなどの機能が使いたいのです。 よろしくお願いします。
152 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 17:54:18 ] >>151 何故EclipseやVisualStudioを使わないのですか? 誰も止めませんよ?
153 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 17:57:32 ] >>152 製作はWindowsで、 実際の運用はBSD系の環境でやりたいのです。 作業の効率化の為にWindowsで作業しているものの、普通のエディタで作業してもメリットは薄く VisualStudioでやっていましたが、当然ですが、デバッグ機能はMSのコンパイラでなければまともに動きません。
154 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 18:03:45 ] だから、何故VisualStudioで開発しないの? 運用がBSD系だからと言って、クロスで開発できるのならgccに拘る必要もないでしょうに。 もし仮に、BSD系にしかない関数を使っているのならソースを入手してきてコンパイルするとか、 ダミー関数を作るとか、いくらでも手はあるでしょ。
155 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 18:05:44 ] >もし仮に、BSD系にしかない関数を使っているのならソースを入手してきてコンパイルするとか、 >ダミー関数を作るとか、いくらでも手はあるでしょ。 当然開発環境がなければ、その選択を取る必要があるでしょうが あると仮定するならば、わざわざバグが潜む可能性がある開発技法をとるメリットがありません。
156 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 18:08:19 ] よくわからんがBSDターゲットでわざわざcygwinでクロス開発を してるってことかしら BSDでEmacsenかEclipse + CDTでも使って開発したほうがいいんでないの
157 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 18:08:40 ] >>154 何故、そんな遠回りをわざわざ選ばせるんだ? >>153 Dev-C++ ttp://www.bloodshed.net/ つーか、Eclipseでgcc+cygwin対応の開発環境+デバッガがあったろ? 俺はSun嫌いだから、つかわねぇけど
158 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 18:17:37 ] >>157 Sun嫌いだとEclipse使わないのか… IBM嫌いで使わないってならまだわかるけど…
159 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 18:27:32 ] Eclipseの意味を辞書で引いたことがないんでないの? >>157 皮肉。横着するための努力を惜しむなと。 #どうせ他人事だしね。
160 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 18:32:46 ] >>158 君は、Javaの自動アップデートがかかって、Eclipseが不安定になった事が無いのか。 あれほど腹の立つことは無い。 #単純には自動外せば良い話だが、俺はもうSunを信用する事が出来ん。 >>159 皮肉を言うなら、もっと徹底的に。 中途半端過ぎる。
161 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 19:09:49 ] >>160 >君は、Javaの自動アップデートがかかって、Eclipseが不安定になった事が無いのか。 ない.JREのバージョンによらずEclipseはもともと不安定だしな.
162 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 19:45:18 ] やっぱりオープンだと変なやつ多いな。 きっと、なんかスンゴイの作ってるんだろうな。
163 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 08:37:59 ] MSYSで/usrをマウントしたいんですが/にマッピングされてしまいます。 ディレクトリ E:\usr を作って etc/fstabに E:\usr /usr と書いてみたんですが マウントできませんでした。MSYSで/usrをマウントすることはできないでしょうか。
164 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 00:08:12 ] スンゴイで逃げるなよ。皮肉に失敗してただの馬鹿っぽくなってるぞ?
165 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 01:43:49 ] gonzuiの作ってるんだろうな。
166 名前:デフォルトの名無しさん [2007/08/18(土) 15:29:03 ] ぶひー cygwinのgdbでwatch pointを使いたいのですが反応がありません おまえらのcygwinでは使えてますか?
167 名前:デフォルトの名無しさん [2007/08/18(土) 20:07:00 ] はい
168 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 21:39:04 ] MinGWを3.4.5にしてみた STLport5.1.3をビルドすると3.4.2では出なかった警告がわらわらと・・・・ 何か心配だべ
169 名前:デフォルトの名無しさん mailto:sage [2007/08/19(日) 00:41:57 ] 俺は snapshot の msys にしてみたら $ mkdir foo.dir $ rm -rf foo.dir rm: cannot remove directory `foo.dir': No such file or directory だぜ なんだこりゃ.. orz
170 名前:166 mailto:sage [2007/08/19(日) 00:58:08 ] うーむ いちおうHardware access (read/write) watchpoint 1ってでるんですが止まらずそのまま実行されちゃいます
171 名前:デフォルトの名無しさん mailto:sage [2007/08/19(日) 22:26:47 ] >>169 rmだけ戻すといいよ
172 名前:デフォルトの名無しさん mailto:sage [2007/08/20(月) 05:52:13 ] >>171 さんくす戻してみます この現象どうもマウントポイント以下で起きますね mkdir /foo; rm -r /foo は消せるけど マウントした /mingw の下にあるディレクトリが消せない(見えてない)
173 名前:デフォルトの名無しさん mailto:sage [2007/08/20(月) 08:09:41 ] msys上での configureが超遅いのには泣ける。 gccのビルドが半日がかりだよ。 orz
174 名前:デフォルトの名無しさん mailto:sage [2007/08/21(火) 16:56:54 ] そういえばついに MinGW 公式での gcc-4.2.1 のプレビュー版が出てきたな… sourceforge.net/project/showfiles.php?group_id=2435&package_id=241304 暇なひと人柱よろ〜
175 名前:デフォルトの名無しさん mailto:sage [2007/08/21(火) 17:40:56 ] そういや最近の事情を知らないんだけど何が変わったの?
176 名前:デフォルトの名無しさん mailto:sage [2007/08/21(火) 20:11:35 ] >>175 OpenMP が入った
177 名前:デフォルトの名無しさん mailto:sage [2007/08/21(火) 21:17:52 ] 意味あるのそれ
178 名前:デフォルトの名無しさん mailto:sage [2007/08/21(火) 23:30:02 ] #pragma omp parallel num_threads(100) printf("uho!\n");
179 名前:デフォルトの名無しさん mailto:sage [2007/08/24(金) 20:53:56 ] Cygwin ってなんのためにあるの?
180 名前:デフォルトの名無しさん mailto:sage [2007/08/24(金) 21:21:34 ] >>179 UNIX の魂を持つ社畜が Windows を使わされた時の救済のために
181 名前:デフォルトの名無しさん mailto:sage [2007/08/24(金) 21:34:16 ] >>180 そしてそのAPIの遅さに絶望するんだよなw # シェル環境としては便利だからいいけど
182 名前:デフォルトの名無しさん mailto:sage [2007/08/24(金) 22:27:28 ] mingw 使うからいいさー
183 名前:デフォルトの名無しさん mailto:sage [2007/08/24(金) 22:44:12 ] > UNIX の魂を持つ社畜が Windows を使わされた時の救済のために いや、そのりくつはおかしい。 そういうときは、会社辞めればいいんだよ。
184 名前:デフォルトの名無しさん mailto:sage [2007/08/24(金) 22:50:26 ] Windowsのホームディレクトリ(Document and Settings以下)でls実行すると 異常に時間がかかりすぎ たかがlsで何やってんだよ
185 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 12:27:05 ] MinGW で boost 1.34 使おうと思ってDOS窓から bjam したけど "-sTOOLS=mingw" を認識しない ビルドできねw 1.33 の時はこれで通ったんだけどなぁ・・
186 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 12:42:41 ] Boostスレ行ってV2で検索汁
187 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 14:25:11 ] >>183 社畜が会社を辞めようなんて思うわけがないだろ 社畜はリストラされると全人格が否定されたが如く思って自殺するような人種を指すんだぞ(w
188 名前:185 mailto:sage [2007/08/25(土) 16:39:32 ] >>186 ありがとう、ビルドできました!
189 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 20:49:37 ] > 社畜が会社を辞めようなんて思うわけがないだろ > 社畜はリストラされると全人格が否定されたが如く思って自殺するような人種を指すんだぞ(w 今の時代にそんな人いるの?www
190 名前:デフォルトの名無しさん mailto:sage [2007/08/26(日) 11:39:12 ] >>179 無料Xサーバのため。
191 名前:デフォルトの名無しさん mailto:sage [2007/08/26(日) 12:42:49 ] >190 それだけなら Xming もあるべ。
192 名前:デフォルトの名無しさん mailto:sage [2007/08/26(日) 12:50:54 ] Astec X ってどうなった? 逆串か何かおかしいようで Web みれんけど。
193 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 19:34:58 ] MinGWでmecabをコンパイルしてみたのですが できあがったdllがlibmecab-1.dllみたいに"-数字.dll"となってしまいます これをlibmecab.dllのように吐きたいのですがどこを見ればよいのでしょうか
194 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 17:10:14 ] >>191 いいこと聞いた。 でも、sshdを使うためにcygwin
195 名前:デフォルトの名無しさん mailto:sage [2007/09/02(日) 02:06:50 ] >193 configure した結果できる libtool の soname_spec を書き換えるのが簡単だと思う。
196 名前:デフォルトの名無しさん mailto:193 [2007/09/02(日) 12:26:36 ] >>195 ありがとうございます! ご指摘通りsoname_specのversuffixを潰したら望み通りの結果になりました
197 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 13:08:04 ] cygwinでwine-0.9.44をmakeできるpatchありませぬか? というか、configureするとヘッダは検出できるのに -lX11とか-lpngとか-lfreetypeとか、ライブラリが一切 検出されないんだけど、なんなんだろうか。
198 名前:デフォルトの名無しさん mailto:sage [2007/09/05(水) 01:16:35 ] find /cygdrive/c/ -name 'libX*' -print
199 名前:デフォルトの名無しさん mailto:sage [2007/09/05(水) 01:59:40 ] >197 configure のスクリプト自体が Windows 上の場合にライブラリ名を判別しないように作成されている。 aclocal.m4 先頭の WINE_CHECK_SONAME 参照。 cygcheck 使って依存 DLL を引っ張ってくれば設定できるかもしれない。 で、単なる興味本位だが、Linux 板の Wine スレでも見たんだけどさぁ、なんで Cygwin 上で Wine を使いたいの?
200 名前:デフォルトの名無しさん mailto:sage [2007/09/05(水) 02:36:25 ] そこに、やまが、ある、か ら
201 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 04:20:56 ] >>199 別に MinGW でもいいけど、windows で wine が動けば ベースになる windows のバージョンに依らずにアプリを 動かすラッパーというか互換レイヤーというか、そんな 感じに使えそうな気がしないか。 まあ、make 通っても結局 windows のシステムコールに 頼るわけで、動いても実用的でなさそうだとは思うけどな。 しかし、実際には動かないのではただの皮算用だし、 せめて動かすとこまでいってくれないかなあと思うのは 人情というものだ。 # 「下手の考え休むに似たり」というツッコミは勘弁してくれ
202 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 04:30:29 ] そして wine の上で cygwin を動かすんだよな
203 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 04:32:14 ] 河童の川流れ
204 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 06:30:41 ] >>202 当然w
205 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 07:46:38 ] 取らぬ狸の皮算用
206 名前:デフォルトの名無しさん [2007/09/06(木) 18:46:22 ] zshでcdとかで補完候補リスト内の要素をタブ連打で選んでる時 リスト内に日本語のファイル名があるとリストのレイアウトが崩れて なおかつタブ押すたんびに、改行が入ってしまうのですが解決策はありますか? lsでは問題なく日本語のファイル名を表示できているのでzsh側に問題があると思います
207 名前:デフォルトの名無しさん [2007/09/07(金) 01:30:31 ] 杉樽如御呼猿
208 名前:デフォルトの名無しさん mailto:sage [2007/09/08(土) 18:35:35 ] ckがマルチバッファに対応してる事に今気がついた俺ガイル screen起動すると日本語化けてたのですがこれで幸せになれそうです
209 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 18:46:33 ] MinGWでgcc-4.2.1使ってみたけど VistaでGCC_EXEC_PREFIXをセットしないと正常に動かない問題が 解決されたんだな
210 名前:デフォルトの名無しさん [2007/09/11(火) 05:23:20 ] 今まで気にしたこともない”[.exe”が何なのかググろうとしたがGoogleの中の人が記号の連続を無視しやがる。
211 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 07:58:24 ] 中の人も大変だな シェルスクリプトの if [ ... ]; で使われる。
212 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 08:56:51 ] >>210 Unixだと大抵testの別名(ハードリンク)だな。
213 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 13:49:35 ] googleの中の人に[やら.やらをエスケープして渡すことはできますか という質問かと思った。
214 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 00:38:44 ] >>213 それだとスレ違いになってしまうと思ったのだが。 案外素直にそういうことだったのかも知らん。
215 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 05:26:48 ] ただのちらしの裏だろ みんな親切すぎw
216 名前:デフォルトの名無しさん [2007/09/17(月) 23:57:26 ] 質問ですが cygwin + ada でヘローワールドを作成しました これがcygwin上からでしか動かない またはDLLが必要になるのですが C++ + minGW みたいにexe単体で動かす事は出来るのですか?
217 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 00:25:02 ] cygwinでコンパイラをMinGWに
218 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 00:26:11 ] >>216 MinGWのgnatを入れる
219 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 11:28:31 ] OKベイベー!試してみるぜヨロシク!!!
220 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 21:03:55 ] >>216 コンパイル時に-mno-cygwinオプション付ければいいよ。 GUIなアプリケーション書いてるならさらに-mwindowsオプションも付ける。
221 名前:221 mailto:sage [2007/09/18(火) 21:14:20 ] みんなありがとう! なんかエラーが出たッぽい リンカエラーだ だがここから先は俺の役目 >>221 俺に任せろ!
222 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 21:20:02 ] adaでも-mno-cygwinって使えるのか?
223 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 21:36:23 ] オーバーマンキングエイダー 超人ada王 エイダーマンキングゲイナー ada人ゲイナー王
224 名前:デフォルトの名無しさん [2007/09/18(火) 23:04:41 ] 質問させてください。 windresでリソースをコンパイルしようとしたのですが、下記のエラーがでます。 gcc: installation problem, cannot exec `cc1': No such file or directory 解決策をご存知の方おられますか?
225 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 23:37:06 ] >>224 再インストール 今度は正しくな
226 名前:デフォルトの名無しさん [2007/09/19(水) 15:30:35 ] Cygwin + MinGW + GCC なんてソースしか公開してないイケズなアプリのコンパイルにだけ使えばいいんです。
227 名前:デフォルトの名無しさん [2007/09/21(金) 10:07:03 ] cygwinのg++でstd::wcoutやstd::wstringを使いたいと思い gcc3.4.5をビルドしそれを使いコンパイルしてみたのですが「stdにwcoutなんてないよ」と言われてしまいました configureのログを見てみると checking for fgetwc... no checking for fgetws... no checking for fputwc... no checking for fputws... no checking for fwide... no とありwidecharを扱うCの関数がないのが問題のひとつだと思うのですが cygwinでこれらを使えるようにできるパッチなどはありますか?
228 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:03:41 ] >227 Cygwin のロケール実装が腐ってるのがそもそもの原因なので諦めるのが吉。
229 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 23:25:10 ] そしてMinGWではライブラリ実装が未整備という罠