元スレCygwin + MinGW + GCC 相談室 Part 4
gcc覧 / PC版 /みんなの評価 : ☆
551 = :
それも、殺されるのは自プロセスとは限らない、
というより、自分以外である方が普通。
552 = :
制限なんて作らなかったら良かったのに
554 = :
>>553
As a general rule, you should choose the default SJLJ packages,
unless you know you need faster exception handling and can guarantee
you'll never need to unwind through non-DW2-compiled stack frames
(such as a Windows callback). If you chose the DW2 packages,
consider removing the "-dw2" suffix from the program names.
See README-gcc-tdm.txt, included in the core package,
for further notes on this topic.
つまりSJLJ(f1)を優先的に使えと
Dwarf-2(f2)を使うのは、速い例外処理と、DW2でコンパイルされた
のではないスタックフレーム(Windowsのコールバックのような)を解放する
必要が無い事を保証できる
もしf2を使うなら、プログラム名から"-dw2"接尾辞を削除する事を
考慮しなさい
つまりコールバックを多用してまたより速い例外処理が必要ならf2を、
そうでなければまずf1を選べという事でしょう
webdlはオンデマンドインストールで、画面から何をダウンロードして
インストールしたりアンインストールするか決めれるというだけのもの
でも便利
最終的にはどうすればいいかというと上の注意に従いながらwebdlで
インストールすればいいという事になる
555 = :
あ、訳がおかしいな
×もしf2を使うなら、プログラム名から"-dw2"接尾辞を削除する事を考慮しなさい
○もしf2を使うなら、プログラム名から"-dw2"接尾辞を削除するかどうかよく考えなさい
557 = :
>>555
なるほど。
とても良く分かりました。
本当にありがとうございました。
558 = :
>>554-555
すみません間違えました。
私はしがない>>553でございます。
ありがとうございました。
559 = :
>>550
mingwでも巨大なメモリをアロケートしたプログラムは途中まで処理が進んだ状態で落ちる(windowsのエラーダイオログが出て)がね。
ぬるぽチェックでは止まらんよ。
560 = :
じゃあLinuxとは違うじゃねーか。
Linuxは何事も無かったように、どこかの知らないプロセスを落として
メモリを確保するんだから。
562 = :
>>559
例えば、↓のようなコードでは全然落ちない(普通にNULLが返る)んだけど
再現するコードを例示してくれ。
まさかとは思うが、newを使っていて
bad_allocをcatchしてないから落ちるってオチじゃないよね。
565 = :
だから「落ちねー」ってのタコ。
「ちゃんとNULL返してる」っての。
566 = :
さっさと「落ちるコード」出せやボケ
567 = :
>>565-566
同意だがそんなにカリカリすんなよ(´・ω・`)
568 = :
ごめん流れ読んでなくて、単なる質問だと思ったw
569 = :
ふつうにOllyDbgあたりのデバッガアタッチして追ったらダメなの?
570 = :
http://www.tdragon.net/recentgcc/
WARNING:
The 4.4.1-tdm-1 release is known to have a bug which causes drastically increased CPU usage in programs compiled with it. You are urged to use a previous release until this bug is fixed.
これが修正されるのはいつですか?
571 = :
>>570
知らねえ
嫌ならTDMじゃないMinGWを苦労して入れてそっち使ってろよ
572 = :
>>571
それもめんどくさい
まあ問題が出るようだったら古い版のTDM使うことにするけど。
575 = :
だな
576 = :
MinGW と Msys を去年の10月ごろ入れて
gcc のバージョンが
gcc version 3.4.5 (mingw-vista special r3)
なんですが
netdb.h sys/socket.h netinet/in.h がインクルードできません
最新版にすればインクルード出来るでしょうか?
Cygwin にしないとダメなんでしょうか?
577 = :
何か3.4.5 だとSJISもうまくコンパイルできないようなんですが
3.4.2とかを入れないといけないのでしょうか?
578 = :
>>577
当然、-finput-charset=cp932とかやってるんだろうね。
579 = :
>>578
やっていません。
3.4.5 でも
そのオプションをつければいけるのでしょうか?
今やっているのは取りあえず通らない文字を削っているのです
取りあえず、SJIS はいいとして、インクルードファイルは、3.4.2 とかにしないといけないのでしょうか?
580 = :
全部試してみればいいじゃないか
無料なんだから、めんどくさがってないで自分で解決してみろ
581 = :
>>576
MinGWならwindows APIのソケットを使って下さい。
582 = :
4.3.2 にして、色々試していたらコンパイルもリンクも出来ました
皆さん、どうもありがとうございました。
583 = :
MSYSにVIMインストールするにはどうしたらいいんですか?
585 = :
>>583
vimのソースをダウンロードして解答したら中に
「INSTALL」か「README」っていうファイルがあるはずだからそれを読んでください。
大概、.configure; make; make install とかすることになりそうだけど。
588 = :
そういう何もかも込み込みの環境を提供しようとするものではない。
基本的には configure と make が動くところまでって感じ。
589 = :
そうなんですね.
じゃあソースおとしてコンパイルしてみます.
最新版のMSYSにはVIMがはいっていないみたいなんですよね
590 = :
msysDTK の方に入ってるかも?
592 = :
>>590
いや、DTKにはエディタ系は入ってないっぽい。
http://sourceforge.net/project/shownotes.php?release_id=131044
593 = :
あれ?
わざわざ入れたことは無い (だって Emacs 派だから!) はずなんだけど俺の環境には vim は入ってるなぁ。
何かと一緒に入ったんだと思うんだけど、 DTK じゃなかったか。
594 = :
TDMいつになったら直るんだ。
次のg++のバージョンまで直す気がないとか?
と思ったら似たようなレスが
>>570でも出ていたか。
595 = :
早くバグ直せゴルァ!メールでも送るとか
596 = :
http://sourceforge.net/projects/mingw/files/
MSYS vimに分離されたようだね
ところで.tar.lzmaファイルってWindowsでは対応ソフト少ないような気がするんだ・・・
お前さんがたはtar使ってるの?
599 = :
windowsじゃないOSでクロスビルドした方が効率いいからね
600 = :
tdmのソースの中のehstatic.patchにこんなことやってるところがあるんだけど
+ HANDLE hmutex = CreateMutexA(0, FALSE, name);
+ if (WaitForSingleObject(hmutex, INFINITE) != WAIT_OBJECT_0)
+ __w32sp_trap();
みんなの評価 : ☆
類似してるかもしれないスレッド
- Cygwin + MinGW + GCC 相談室 Part 8 (938) - [97%] - 2022/10/28 8:00
- Cygwin + MinGW + GCC 相談室 Part 7 (996) - [97%] - 2014/9/21 2:15
- Cygwin + MinGW + GCC 相談室 Part 6 (981) - [97%] - 2012/12/30 23:15
- Cygwin + MinGW + GCC 相談室 Part 5 (981) - [97%] - 2011/4/6 2:32
- Cygwin + MinGW + GCC 相談室 Part 3 (1001) - [97%] - 2008/9/12 0:04 ★
- 【激遅】AppleGCC【絶望】 (111) - [1%] - 2010/1/15 10:31
トップメニューへ / →のくす牧場書庫について