1 名前:デフォルトの名無しさん [2009/06/27(土) 08:34:50 ] 史上最強かもしれないツール、GCC(GNU Compiler Collection)について語るスレ。 GNU本家のGCCページ gcc.gnu.org/ Binutils - Collection of binary utilities ←これも必要だぞ。 www.gnu.org/directory/GNU/binutils.html GNU Binutils sources.redhat.com/binutils/ GCC online documentation gcc.gnu.org/onlinedocs/ Installing GCC gcc.gnu.org/install/ GCC Timeline gcc.gnu.org/releases.html#timeline Calendar gcc.gnu.org/develop.html#timeline 前スレ GCCについて part8 pc12.2ch.net/test/read.cgi/tech/1192201659/l50
413 名前:405 mailto:sage [2010/05/18(火) 20:11:57 ] Apache統合スレ 10 (HTTPServer以外も含む) pc11.2ch.net/test/read.cgi/mysv/1245157265/770-786 C言語でstdoutをbinモードにするには? www.tohoho-web.com/lng/200003/00030242.htm 解決しました。
414 名前:デフォルトの名無しさん mailto:sage [2010/05/18(火) 20:23:13 ] 窓でパイプ処理やろうとすると必ず通る壁だな
415 名前:409 mailto:sage [2010/05/22(土) 22:05:47 ] >>410 違ってた、GCCの場合だけは "\n" なら、\n しか出力しないようなEXEを作る。 実験はWINのサクラエディタで実行してみた。
416 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 10:11:53 ] May 22, 2010 The GNU project and the GCC developers are pleased to announce the release of GCC 4.3.5. This release is a bug-fix release, containing fixes for regressions in GCC 4.3.4 relative to previous releases of GCC. gcc.gnu.org/gcc-4.3/
417 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 18:06:00 ] なんでGNU公式の統合開発環境ってないのだろうね。
418 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 18:49:24 ] GUIなんて要らないとおもってるから。
419 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 18:58:16 ] GNU統合開発環境ってemacsじゃないの?
420 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 19:22:27 ] >>419 勘違いも甚だしいぞ、失礼なやつだ。
421 名前:デフォルトの名無しさん mailto:sage [2010/05/24(月) 20:27:02 ] 教祖に聞け
422 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 10:41:11 ] デバッガだけはGUIあった方が断然いい。 異論はまったく認めない。
423 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 12:28:09 ] >>530 心配性だな、とっても大人数でいじらなければいけない案件なのか?
424 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 18:15:08 ] ロングパスだな
425 名前:デフォルトの名無しさん mailto:sage [2010/05/25(火) 20:36:12 ] >>422 かなり同意。 OllyDBG になれたら GDB なんて使う気にならん。 symdeb に疑問を感じなかった昔の自分が信じられん。
426 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 02:17:03 ] おまえらデバッガだの統合開発環境だの言うけど、何がそんなに便利なのか俺に見せてみろよ。 そう後輩に言った10分後、おれは「すまんかった、ちょっとこれマジで教えてくれ…。」と言っていた。
427 名前:デフォルトの名無しさん mailto:sage [2010/05/26(水) 06:57:24 ] >>418 そんなこと思っていたらGDB/MIなんてないだろ。
428 名前:デフォルトの名無しさん mailto:sage [2010/05/27(木) 19:14:57 ] graphite関係のオプションで詳しい説明あるところを教えてください。 キャッシュサイズとかどこで取得するのかなー?
429 名前:デフォルトの名無しさん mailto:sage [2010/05/28(金) 15:30:28 ] 4.5はやくしてくれねーかなー ラムダ式つかいたいから開発保留してるんだけど。
430 名前:デフォルトの名無しさん mailto:sage [2010/05/29(土) 01:30:35 ] >>429 保留してる間に gcc のリリースに貢献すればよいではないか。
431 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 00:42:37 ] GCC が C++ を採用するとはビックリした。これも LLVM の影響なのかな(LLVM は C++)? news.ycombinator.com/item?id=1392601
432 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 01:28:58 ] なんだ?って思っちゃったがGCC自体のコードをC++で書き直そうって話ね。
433 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 07:15:10 ] >>431 > The goal is a better compiler for users, not a C++ code base for its own sake. とか言ってるわりに、とりあえずどの機能が欲しくて使うことにしたのか、よくわからんな。
434 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 10:09:50 ] むこうにも中二病開発者がいるんだろ
435 名前:デフォルトの名無しさん [2010/06/01(火) 11:36:30 ] C言語でもオブジェクト指向なプログラミングはできるし、 継承や多態性も実現できるが・・・。 まあコード量がおおくなって手続きがうざくなるからな。
436 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 16:56:31 ] せっかくgccなんだから、objc とか ada とかで書いてみるとか。
437 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 21:19:39 ] まじめな話、gcc が c で書かれているから、いろんなプラットホームに移植されたわけで‥‥‥。
438 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 21:52:21 ] bootstrapのプロセスはどうなるんだろう?
439 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 07:33:00 ] >>438 クロスが基本となるだろう。
440 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 13:57:57 ] >>437 昔はクロス環境作るの大変だったけど、今は普通だし、 開発環境そこらじゅうにあるし、問題にならないんじゃね
441 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 19:31:49 ] --enable-build-with-cxx
442 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 21:30:05 ] gcc動くけどg++ダメなんて環境はそんなになさそうだしなあ。 ついでにどうでもいいことだがRMSがこの決定に同意しているのか気にならんでもない。
443 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 09:55:20 ] おっ、初めての経験。 ちょっと複雑なデーター構造の初期化を実験してたらg++を無限 ループに入れる事に成功したw 以下のコードをg++でコンパイルしてみてくれ。 g++ 4.0.1, g++ 4.1.2で再現された。 gccではすぐに止る。 struct { int value; union { int value2; struct { int value3; int value4; } s; } u; } local = { value : 0, u : s: { value3 : 3, value4: 4 }}; こういう無限エラーループに入る. init.c:11: error: ‘<anonymous struct>::<anonymous union>’ has no non-static data member named ‘u’ init.c:11: error: ‘<anonymous struct>::<anonymous union>’ has no non-static data member named ‘u’ init.c:11: error: ‘<anonymous struct>::<anonymous union>’ has no non-static data member named ‘u’ init.c:11: error: ‘<anonymous struct>::<anonymous union>’ has no non-static data member named ‘u’ init.c:11: error: ‘<anonymous struct>::<anonymous union>’ has no non-static data member named ‘u’ init.c:11: error: ‘<anonymous struct>::<anonymous union>’ has no non-static data member named ‘u’ init.c:11: error: ‘<anonymous struct>::<anonymous union>’ has no non-static data member named ‘u’
444 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 10:19:07 ] ちなみにこれが正解だった ... local = { value : 0, u : { s : { value3 : 3, value4 : 4 }}};
445 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 17:27:31 ] 書けるけど読みたくは無い構造してんなぁ
446 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 17:29:15 ] >>443 ∞ループに入る最小の構造を作るためにもうちょっと単純化してみたら面白いかもよ。
447 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 20:57:18 ] mingwのLTOまだあああああああああああ
448 名前:デフォルトの名無しさん mailto:sage [2010/06/08(火) 06:25:05 ] これって知ってた? sourceware.org/gdb/wiki/STLSupport 試したらこんな事が出来て涙が出た。 (gdb) list 7 map<char*, int> test; 8 9 test["hoge"] = 111; 10 test["mage"] = 222; 11 test["moge"] = 333; 12 } (gdb) p test $1 = std::map with 3 elements = { [0x8049760 "hoge"] = 111, [0x8049765 "mage"] = 222, [0x804976a "moge"] = 333 }
449 名前:デフォルトの名無しさん mailto:sage [2010/06/08(火) 06:33:01 ] これを/rオプション(raw)で見るといつもの様に $2 = {_M_t = { _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<char* const, int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<ch¥ ar* const, int> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<char*, char*, bool>> = {<No data fields>}, <No data fields>}, _M_header = { _M_color = std::_S_red, _M_parent = 0x804b028, _M_left = 0x804b008, _M_right = 0x804b048}, _M_node_count = 3}}}
450 名前:デフォルトの名無しさん [2010/06/29(火) 22:13:29 ] FreeBSDの人いる? gcc 4.5.0で-O2で最適化したら例外をキャッチできないケース見つけた。-O1だとOK。 再現できるか試して欲しい。 再現パターンはこんな感じ。 分岐の中にthrowがあって、最適化の結果throwにあたるコードが関数のエピローグコードの 後ろに移動してしまった場合にたまに発生。 bool flag = true; void f() { if(flag) throw 1; } int main() { try{ f(); }catch(...){ cout << "ok" << endl; } }
451 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 08:36:05 ] 4.5.0 ということは ports ? 野良ビルド?
452 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 10:26:36 ] うん
453 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 10:40:31 ] 結局どっちなんだよと思ったのは私だけじゃないはず
454 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 11:36:41 ] 結局どっちなんだよ!
455 名前:デフォルトの名無しさん [2010/06/30(水) 16:40:24 ] >>451 ftp.riken.go.jp/ の.tbzと野良の両方で再現した。 ただ、OSXからのFreeBSDクロスコンパイル→転送して実行、ではAdaのほうでも再現したのに、 FreeBSD上のセルフコンパイルでは野良ではAdaでは再現しない(C++では再現、gcjはビルドできなかった……)と 結構ばらつく。よくわからん。
456 名前:デフォルトの名無しさん [2010/07/02(金) 17:51:11 ] うーむ