1 名前:デフォルトの名無しさん [2008/09/13(土) 00:38:02 ] Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。 過去スレ: cygwin + mingwn + gcc 相談室 Part3 pc11.2ch.net/test/read.cgi/tech/1177944767/ 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について part8 pc11.2ch.net/test/read.cgi/tech/1192201659/ 【激遅】AppleGCC【絶望】 pc11.2ch.net/test/read.cgi/tech/1173267844/
820 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 22:12:33 ] tools/build/v2/tools/gcc.jam の中に ># On windows (mingw): ># libxxx.lib static library ># xxx.dll DLL ># xxx.lib import library と書いてあるから仕様だと思われ。
821 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 03:26:28 ] mignwはlibもリンク出来るんだよ 確か、それで出来たlibはVC++からも利用できるはず
822 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 23:22:40 ] ハードウェアメーカーが提供するSDKが、MSVC用のヘッダやライブラリなんだけど、 GCCでライブラリにリンクする方法ありますか? wrapper書くしかないのかな。
823 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 00:18:13 ] C++だったら、そうだね。
824 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 00:50:48 ] >>820 >>821 ありがとうございます。 libもリンクできるとのことですがaにしないとMKVToolnixのconfigureが通りません。 これはconfigureがlibを想定していないとかそういうことでしょうか。
825 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 04:10:43 ] そういうこと
826 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:44:22 ] crypt.exeがBackDoorとかでウイルスセキュリティに削除されるんだが どうすれば・・・
827 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:53:39 ] >>826 リアルバックドアだったりして。。。
828 名前:826 mailto:sage [2010/01/15(金) 00:12:06 ] >>827 すごく・・・困る・・・
829 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 07:09:19 ] >>828 ウイルスセキュリティってのはあのソースネクスト株式会社の? とりあえず 窓の杜 - 【NEWS】オープンソースのウイルス対策ソフト「ClamWin Antivirus」v0.22 ttp://www.forest.impress.co.jp/article/2004/04/12/clamwin.html これでもう一度スキャンしてみるとか、 あるいは別のところが公開しているインストーラに乗り換えて ウイルスセキュリティが反応するかどうか見るとか。
830 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:26:32 ] exe ファイルを書換えるプログラムを問答無用でマルウェアとして検出するソフトがあったりする。 実行ファイル形式のパッチはねこそぎマルウェア扱いになったり。 特定の API を使ってるものや、コードセクションを書換える種類のものもかなりの確率で マルウェア扱いになるよ。
831 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 22:05:32 ] >>830 コンパイラ・リンカ全部アウトじゃんw
832 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 22:49:04 ] 書き換えるのとは違う気が
833 名前:826 mailto:sage [2010/01/15(金) 23:22:37 ] ありがとう やってみます! あのソースネクストのウイルスセキュリティZEROです
834 名前:デフォルトの名無しさん [2010/01/16(土) 08:42:02 ] 教えた甲斐があった。さすが俺じゃんw
835 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 11:51:04 ] >>834 お前だれだよw
836 名前:デフォルトの名無しさん [2010/01/16(土) 21:17:03 ] mingw使い始めたんだけどマルチスレッドのオプションって-lpthreadじゃないの? cannnot find -lpthreadとエラーが出るんだが
837 名前:デフォルトの名無しさん [2010/01/16(土) 21:25:35 ] それともう一つ、日本語が文字化けするのだが
838 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 21:35:12 ] >>837 >>372
839 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 21:42:55 ] >>836 それは pthread ライブラリをリンクするオプション。 pthread は主要な環境に対応したマルチスレッドライブラリだが、windows 自身は pthread 互換層をもっていない。 必要ならこれ ↓ を入れればいい。 sourceware.org/pthreads-win32/ windows のマルチスレッド API を覆って pthread 互換にしているので、 Windows のみで使うことを前提にするなら直接 Windows API を呼んだほうが融通が効いてよいと思う。 マルチスレッドは色々と複雑な理屈があるので、 他のライブラリと組み合わせるときにはそれがスレッドセーフかどうかとかちゃんと意識すること。 もちろん自分が書く部分もかなり意識しないと結構躓く。
840 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 21:55:45 ] どうしてmingwにはd3dx9がないの?
841 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 23:56:18 ] >>837 >>732 にもあるよ
842 名前:デフォルトの名無しさん [2010/01/17(日) 18:35:33 ] Mesa3Dがコンパイルできない・・・。 X11って何? 7.0.xまではできたのに
843 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 21:32:36 ] >>842 ja.wikipedia.org/wiki/X_Window_System
844 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 14:07:29 ] >>843 なーんてね・・・。
845 名前: ◆grDYeooZwg mailto:sage [2010/01/18(月) 23:07:41 ] MinGWのプリコンパイル済みの開発環境としていつも MinGW Distro(nuwen.net/mingw.html )を使ってるけど 5.0はなんか変だなぁ。 ビルドした後にファイルの容量が異常に増える。欠陥品?
846 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 00:10:13 ] 質問しようかと思ったのに事故解決したorz 消すのも嫌なので書き残してみるテスト ちなみに、リンカにも同じオプション渡してclean、リビルドで通った Dev C++4.9.9.2(MinGW runtime 3.14)をwin2kで使ってるんだけど、 配列の上限ってある? これから変数一つでも増やすと落ちるんだ longがcharのちょうど1/4な辺り、メモリ絡みかと思うんだけど、 -Wl,--stack,10485760 (10MB)をCとC++コンパイラにオプション渡してスタック領域広げても落ちるからどうしようかと #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { // unsigned char buf[2080448]; long lbuf[520112]; // short i; system("PAUSE"); return EXIT_SUCCESS; }
847 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 00:52:13 ] >>846 > ちなみに、リンカにも同じオプション渡してclean、リビルドで通った そりゃー、-Wl,xxx ってリンカに渡すオプションだもの。リンカを起動 しないコンパイルフェイズのみのときに指定しても意味ない。
848 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 12:56:46 ] >>845 デバッグ情報ではないの?
849 名前: ◆grDYeooZwg mailto:sage [2010/01/21(木) 17:44:01 ] 今度は、zziplibのビルドがうまくいかない・・・。 古いバージョン試してもダメ。 zziplib.sf.net/ >>848 デバッグ情報でした; ビルドした後、 strip *.dll strip *.exe で削れました。
850 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 19:47:20 ] >>849 デバッグ情報が最初から要らないならコンパイル時に -s オプション付けれ
851 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 05:18:16 ] cadforte落ちてる? ウチから繋がらないだけかね。
852 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 13:51:17 ] mingw.orgが…
853 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 13:53:42 ] TDMをここでの標準にしちまおうぜ
854 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 23:07:00 ] >>853 俺もTDM使っているんだけど、最新のgccがバンドルされないのはどうしてですかいな? 待ち遠しいんだけど。 別に最新の機能を使う訳じゃ無いにせよ、さ。
855 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 23:20:59 ] TDMの方が本家MinGWよりgccのバージョンは上だよ。 TDMは4.4.1だけど本家は4.4.0。ちなみに本家MinGWの5.1.6というのはgccのバージョンでは ないよ。 Linuxだってgccのバージョンはディストリビューションによってまちまち。 さほど気にすることでもないと思うが。
856 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 23:31:15 ] なるほど。 gccの最新版は4.4.3だが、 本家MinGWで採用されているgccは4.4.0で、 TDMで採用されているgccは4.4.1なのね。
857 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 23:45:14 ] cygwinのgcc4は4.3
858 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 00:36:04 ] あるバージョンがどのアーキテクチャでも同じように安定して使えるかっていうとそんなこともなくて、 それぞれの環境ごとにある程度使い込んで検証しないと安心して使えない。 それぞれの環境で公式に追従しているバージョンを使うのが最も安全。 違うバージョンの gcc でビルドしたライブラリが混在すると非常に稀ではあるが変なことになったりもするので、 gcc だけ安定していてもそれだけじゃダメなこともある。
859 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 15:51:12 ] ぶっちゃけ MinGW は安定するのにかなり時間がかかるな…
860 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 23:17:08 ] しかしwww.mingw.orgはどうしたんだろ。 例のちょっとエラの張った感じのオネエチャンの写真が出てくるな。 SourceForgeの方は生きてて、MSYSが2010-01-28に更新されてるんだが...
861 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 05:49:46 ] ドメインの更新を忘れたんじゃね mingw.orgをwhoisで見ると Created On:30-Jan-2000 01:56:24 UTC Last Updated On:31-Jan-2010 01:22:57 UTC てなってるから2000年1月30日に取得してから今まで更新してたけど 今回更新を忘れたから期限の翌日に潰されたって感じで
862 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 06:16:17 ] 一応ドメインの所有者はまだMumit Khan(MinGWの初期の開発者)になってるな sourceforgeのMLでちょっと話がでてるけどまだ反応が少ない sourceforge.net/mailarchive/message.php?msg_name=201002021317.59904.keithmarshall%40users.sourceforge.net この人(一応開発者の一人っぽい?)はとりあえず mingw.sourceforge.netに移そうかって言ってる Mumit Khanにも連絡したけど返事はない状況みたいで mingw.sourceforge.netは現状mingw.orgに転送されてるし そこらへんのメンテナのEarnie Boydもまだ顔を出してないっぽいから なんか事態に対して全然動けてないみたい
863 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 09:42:17 ] 戻ったね
864 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 10:58:54 ] Mumit Khanは去年の2月に支払い情報をクリアして ドメイン管理をEarnie Boydに引き継いでいたらしい 更新の通知が来た時もEarnieに言ったんだけど音沙汰なしだったと んで費用を出してくれるなら協力はするけど…って言ってたけど 結局誰がどのように解決したのかは不明
865 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 18:13:03 ] 費用っつったってドメインなんて年間1000円くらいじゃん その程度の費用も出せないの? もうそれならsourceforgeでいいじゃんって話だわな
866 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 05:33:42 ] いーじゃん すげーじゃん
867 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 18:24:15 ] ユーキ君のことはもう忘れてください
868 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 10:10:33 ] MigGWを使用しています GDB6.3.2をインストーラを使用してインストールしたのですが 7.0.1へのアップデートはどのように行えばいいのか教えてください
869 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 11:24:12 ] 何がわからんのかわからん。 つっかえてるところはどこ?
870 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 11:30:54 ] 自力でやるしかないでしょ、GDB7.0.1のインストールは
871 名前:868 mailto:sage [2010/02/06(土) 13:08:09 ] >869-870 返信ありがとうございます そもそも7.0.1のバイナリをどうしたらいいのが分かりません 上書きもだめでしたし・・ C言語を勉強するためにMigGW+Eclipseで環境を作ってる最中で どうせ最新モジュールがあるならアップデートしようとしたものの 全くわからずにお聞きした次第です
872 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 14:45:51 ] >>871 だからその「だめでした」のはどういうことか書けっての。 どう駄目だったんだ? 勉強がどうとかどうでもいいよ。 まず必要なことが日本語で書けるようになれよ。
873 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 15:18:55 ] >>871 だめでした それだけで分かると思うてか!
874 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 17:32:08 ] 答えようとしたんですが、だめでした・・・
875 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 23:47:07 ] お聞きしようとしたんですが、だめでした・・・
876 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 00:02:59 ] ◆だめでした…
877 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 03:43:02 ] つーかフォルダ構成見れば分かりそうなものだけどな MinGWをC:/windows/Program Files/System32/Eclipse/gcc/4.4.0/mingw/にインストールしたとして SourceForgeから落としてきたgdb-7.0.1-mingw32-mingw64-bin.src.mingw.eclipse.tar.gzを展開して生成されたbinフォルダとshareディレクトリを C:/windows/Program Files/System32/Eclipse/gcc/4.4.0/mingw/にカット&ペーストすれば まぁ十中ハック動くと思うけどな
878 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 09:44:03 ] どうでもいいんだが、system32 に eclipse 突っ込む って危険が危ないッ…再インストールみたいな事例が 起こり得そうだから c:\直下辺りに入れるほうがいいと思うんだ・・・
879 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 10:06:09 ] C:/windows/Program Files/System32
880 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 11:34:02 ] system ファイルはプログラムファイルじゃない、と思うの /usr/local/bin /usr/bin/ gcc/4.4.0/mingw/ のあとに仮想的な環境がぶら下がるし C:/windows/Program Files/System32/gcc/4.4.0/mingw/usr/bin 下の 云々を云々してとか、堪らんですorz c:/Users/ユーザー名/System32/gcc/4.4.0/mingw/ ならまだ納得できるけれども・・・
881 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 00:31:22 ] 冗談に付き合ってくれてるのか真に受けてるのか分からんけど、後者だとしたらすまんかった mingw-5.1.6.exeでインストールしたなら大抵はc:/mingw/になると思うよ
882 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 22:33:12 ] 基本的な質問で恐縮です。 日本語が扱えないのですが解決策はありますか?
883 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 22:42:46 ] 「扱う」というのがどういう意味かによります。
884 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 22:45:21 ] >>882 >>883 が全て。
885 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 01:00:15 ] 例えば #include<stdio.h> main() { printf("こんにちは"); } をコンパイルすると コンパイルは出来るけど 画面に何も表示されないんです。 アルファベットだと大丈夫なんですけどね。
886 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 01:53:09 ] ソースコード中の日本語のエンコードは? 出力したいエンコードは?
887 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 08:20:29 ] cp932でスレ検索
888 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 09:36:14 ] >>885 >>372 >>484
889 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 10:53:00 ] UNICODEの1バイト目が'\0'だから 表示しないで終了してるのかw
890 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 11:02:14 ] はあ
891 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 11:06:03 ] ひぃ
892 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 11:25:10 ] >>888 ふぅ。何度も同じこと書いてるんだがw 本家MinGWだとlibiconvが抜けてるからそのコンパイルオプションは使えない。 TDM版MinGWを使えばOK。 もう一つの選択肢は,ソースコードをUTF-8で書くこと。
893 名前:デフォルトの名無しさん [2010/02/17(水) 09:08:57 ] 今までcygwin1.5を使ってたんだけど、 今日違うマシンに1.7.1をインストールしたら>>885 と同じ症状になった。 日本語がprintfとかで出力できない。日本語が\0に置き換わったかのような挙動。 ソースはUTF-8だろうとSJISだろうと症状は変わらず。
894 名前:デフォルトの名無しさん mailto:sage [2010/02/17(水) 09:34:41 ] >>893 Cygwin のやつなら >>484 が効くだろ。 input をソースのエンコーディングに合わせて、 exec を LANG の設定に合わせれば いけるはず。
895 名前:デフォルトの名無しさん mailto:sage [2010/02/17(水) 12:38:49 ] 日本語で不自由な思いをするのによく使う気になるなあ
896 名前:デフォルトの名無しさん mailto:sage [2010/02/17(水) 13:37:26 ] cygwin じゃないけど MinGW + Qt だと日本語に不自由しなくなったし国際化も完璧になった
897 名前:デフォルトの名無しさん mailto:sage [2010/02/17(水) 19:23:08 ] Qt かわいいよ
898 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 08:43:31 ] >>895 ロケールが多いから仕方ない
899 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 10:10:28 ] mintty 使ってutf8で書いてるからそういう問題は起きない。
900 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 12:20:28 ] いまどき sjis でソース書くなんて狂気の沙汰
901 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 19:47:32 ] 別にコメントだけって場合はS-JISでもいいだろ。 全否定するなよ。 まあ今みたいに日本語出力する場合は・・・ 環境に合わせろとしか言えんが。
902 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 06:37:52 ] sjisとpc98の独占状態が日本をダメにしたらしい
903 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 14:27:11 ] ダメになってない。 変化についていけない人がいるだけでしょ
904 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 16:07:25 ] バカがよりみすぼらしくなっていき、 頭の良いやつはちゃんと対応できる。 すばらしいことじゃないか。
905 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 17:07:43 ] -finput-charsetって、2004年から使えるようになってるんだけどね
906 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 18:28:50 ] なんだあ、mingwの自動インストーラーはもうメンテされてないのかあ。ははは。 今はマニュアルインストが推奨かあ。別にそう手間じゃないもんなあ。 ははは。 3時間前の俺のバーカバーカ 復元ポイントとらなかった俺のバーカ 死のう
907 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 21:48:32 ] >>906 たががマニュアルインストールくらいで手間を感じるような お前さんがMinGW使ってもろくな事にならない。
908 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 23:00:43 ] >>906 TDM/MinGW Installer TDM's GCC/mingw32 Builds ttp://www.tdragon.net/recentgcc/ じゃご不満?
909 名前:デフォルトの名無しさん mailto:sage [2010/02/25(木) 02:43:28 ] >>906 >>908 TDM版の方がいいよー オフラインインストーラーだから過去Ver手軽に置いておけるし -finput-charset=cp932 -fexec-charset=cp932そのまま使えるし
910 名前:デフォルトの名無しさん mailto:sage [2010/02/25(木) 12:28:10 ] >>906 復元ポイントが必要なほどシステムに食い込んでないと思うが。
911 名前:908 mailto:sage [2010/02/25(木) 12:50:36 ] >>909 いや俺も使っているけど
912 名前:デフォルトの名無しさん mailto:sage [2010/02/25(木) 12:51:22 ] これフォルダ消すだけで大丈夫だろ。
913 名前:デフォルトの名無しさん mailto:sage [2010/02/25(木) 13:01:29 ] >>912 レジストリ
914 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 02:01:17 ] >>913 何をいってるんだ君わ
915 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 05:44:56 ] >>914 レジストリ使わないのか。しらんかった。
916 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 08:31:08 ] Cygwinならともかく、今してるのはMinGWの話だからね。
917 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 11:55:54 ] MinGWのgccとかは、どういうわけか適当にincludeディレクトリやlibディレクトリを見つけてくれるから レジストリ怖い怖いと思っていた時期が 俺にもありました。 でも未だに理屈がわからん。
918 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 12:56:30 ] gcc -print-search-dirs
919 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 20:05:21 ] >>916 Cygwinは使うのに、 MinGWは使わないのか。 へー。
920 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 23:47:03 ] >>917 ディレクトリ構成が決まってるから 自分自身の存在するディレクトリとコンパイルオプションが分かれば>>918 のように決定出来る ・・・だよね?