[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/09 18:42 / Filesize : 91 KB / Number-of Response : 457
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

GCCについて part9



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

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 ]
うーむ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<91KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef