のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,833人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレGCCについて part9

    gcc スレッド一覧へ / gcc とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - std:map + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    401 : デフォルトの名無 - 2010/05/11(火) 17:36:51 (+3,-29,-1)
    402 : デフォルトの名無 - 2010/05/14(金) 18:50:03 (+37,+14,-3)
    gdbの質問もここでおk?
    403 : デフォルトの名無 - 2010/05/14(金) 19:06:29 (+47,+29,+0)
    グデブ
    404 : デフォルトの名無 - 2010/05/15(土) 06:26:37 (+57,+29,-20)
    適切なスレが思いつかないんで、
    とりあえず聞くだけ聞いて、それから誘導されるがよい
    406 : デフォルトの名無 - 2010/05/16(日) 20:38:59 (-1,-29,+0)
    gccに問題ないから。exeファイルうんぬんも関係ない。
    407 : デフォルトの名無 - 2010/05/16(日) 20:42:18 (-1,-29,+0)
    はい、
    apachとのバイナリーレベルでの相性のようです。
    408 : デフォルトの名無 - 2010/05/16(日) 21:14:23 (-7,-29,-1)
    "\r\n"
    409 : デフォルトの名無 - 2010/05/16(日) 21:52:11 (+10,-29,-9)
    >>408
    Windowsなら、"\n"と"\r\n"は、同じ"\r\n"を出力します。
    410 : デフォルトの名無 - 2010/05/17(月) 20:19:00 (+6,-30,-35)
    >>409それだとちょっと語弊があるような最終的にはそうなるけどさ
    Windowsの場合"\n"だけでCRLF(復帰改行)が出力されるから"\r\n"を明示する意味はない
    411 : デフォルトの名無 - 2010/05/17(月) 20:57:56 (-1,-29,-14)
    >>410
    どうも405の問題は、Windows上においても処理系によっては
    ¥nがLFであってCRLFで無いという問題の様に思える。 
    412 : デフォルトの名無 - 2010/05/18(火) 04:55:08 (+0,-28,-8)
    標準出力をバイナリーモードにすればいいとかじゃないの?
    414 : デフォルトの名無 - 2010/05/18(火) 20:23:13 (+57,+29,-18)
    窓でパイプ処理やろうとすると必ず通る壁だな
    415 : 409 - 2010/05/22(土) 22:05:47 (-1,-30,-22)
    >>410
    違ってた、GCCの場合だけは "\n" なら、\n しか出力しないようなEXEを作る。
    実験はWINのサクラエディタで実行してみた。
    416 : デフォルトの名無 - 2010/05/23(日) 10:11:53 (+3,-30,-61)
    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.
    http://gcc.gnu.org/gcc-4.3/
    417 : デフォルトの名無 - 2010/05/24(月) 18:06:00 (-1,-29,-33)
    なんでGNU公式の統合開発環境ってないのだろうね。
    418 : デフォルトの名無 - 2010/05/24(月) 18:49:24 (+65,+29,-28)
    GUIなんて要らないとおもってるから。
    419 : デフォルトの名無 - 2010/05/24(月) 18:58:16 (+32,-29,-21)
    GNU統合開発環境ってemacsじゃないの?
    420 : デフォルトの名無 - 2010/05/24(月) 19:22:27 (+62,+29,-16)
    >>419勘違いも甚だしいぞ、失礼なやつだ。
    421 : デフォルトの名無 - 2010/05/24(月) 20:27:02 (+47,+29,-13)
    教祖に聞け
    422 : デフォルトの名無 - 2010/05/25(火) 10:41:11 (+68,+29,-20)
    デバッガだけはGUIあった方が断然いい。
    異論はまったく認めない。
    423 : デフォルトの名無 - 2010/05/25(火) 12:28:09 (+62,+29,-22)
    >>530
    心配性だな、とっても大人数でいじらなければいけない案件なのか?
    424 : デフォルトの名無 - 2010/05/25(火) 18:15:08 (+40,+22,-2)
    ロングパスだな
    425 : デフォルトの名無 - 2010/05/25(火) 20:36:12 (+20,-16,-7)
    >>422
    かなり同意。 OllyDBG になれたら GDB なんて使う気にならん。
    symdeb に疑問を感じなかった昔の自分が信じられん。
    426 : デフォルトの名無 - 2010/05/26(水) 02:17:03 (+58,+30,-47)
    おまえらデバッガだの統合開発環境だの言うけど、何がそんなに便利なのか俺に見せてみろよ。

    そう後輩に言った10分後、おれは「すまんかった、ちょっとこれマジで教えてくれ…。」と言っていた。
    427 : デフォルトの名無 - 2010/05/26(水) 06:57:24 (+14,-22,+0)
    >>418
    そんなこと思っていたらGDB/MIなんてないだろ。
    428 : デフォルトの名無 - 2010/05/27(木) 19:14:57 (-1,-29,-22)
    graphite関係のオプションで詳しい説明あるところを教えてください。
    キャッシュサイズとかどこで取得するのかなー?
    429 : デフォルトの名無 - 2010/05/28(金) 15:30:28 (+91,+29,-9)
    4.5はやくしてくれねーかなー
    ラムダ式つかいたいから開発保留してるんだけど。
    430 : デフォルトの名無 - 2010/05/29(土) 01:30:35 (+69,+29,-2)
    >>429 保留してる間に gcc のリリースに貢献すればよいではないか。
    431 : デフォルトの名無 - 2010/06/01(火) 00:42:37 (+4,-29,-10)
    GCC が C++ を採用するとはビックリした。これも LLVM の影響なのかな(LLVM は C++)?

    http://news.ycombinator.com/item?id=1392601
    432 : デフォルトの名無 - 2010/06/01(火) 01:28:58 (+50,+22,-6)
    なんだ?って思っちゃったがGCC自体のコードをC++で書き直そうって話ね。
    433 : デフォルトの名無 - 2010/06/01(火) 07:15:10 (+3,-30,-15)
    >>431
    > The goal is a better compiler for users, not a C++ code base for its own sake.
    とか言ってるわりに、とりあえずどの機能が欲しくて使うことにしたのか、よくわからんな。
    434 : デフォルトの名無 - 2010/06/01(火) 10:09:50 (+52,+29,-14)
    むこうにも中二病開発者がいるんだろ
    435 : デフォルトの名無 - 2010/06/01(火) 11:36:30 (+57,+29,-34)
    C言語でもオブジェクト指向なプログラミングはできるし、
    継承や多態性も実現できるが・・・。

    まあコード量がおおくなって手続きがうざくなるからな。
    436 : デフォルトの名無 - 2010/06/01(火) 16:56:31 (-1,-29,+2)
    せっかくgccなんだから、objc とか ada とかで書いてみるとか。
    437 : デフォルトの名無 - 2010/06/01(火) 21:19:39 (+90,+28,-22)
    まじめな話、gcc が c で書かれているから、いろんなプラットホームに移植されたわけで‥‥‥。
    438 : デフォルトの名無 - 2010/06/01(火) 21:52:21 (+30,-29,-16)
    bootstrapのプロセスはどうなるんだろう? 
    439 : デフォルトの名無 - 2010/06/02(水) 07:33:00 (+58,+26,-1)
    >>438
    クロスが基本となるだろう。
    440 : デフォルトの名無 - 2010/06/02(水) 13:57:57 (+70,+29,-24)
    >>437
    昔はクロス環境作るの大変だったけど、今は普通だし、
    開発環境そこらじゅうにあるし、問題にならないんじゃね
    441 : デフォルトの名無 - 2010/06/02(水) 19:31:49 (-2,-30,-14)
    --enable-build-with-cxx
    442 : デフォルトの名無 - 2010/06/02(水) 21:30:05 (+55,+29,-11)
    gcc動くけどg++ダメなんて環境はそんなになさそうだしなあ。

    ついでにどうでもいいことだがRMSがこの決定に同意しているのか気にならんでもない。
    443 : デフォルトの名無 - 2010/06/03(木) 09:55:20 (+36,-30,+0)
    おっ、初めての経験。 ちょっと複雑なデーター構造の初期化を実験してたら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 : デフォルトの名無 - 2010/06/03(木) 10:19:07 (-2,-30,-23)
    ちなみにこれが正解だった

    ...
    local = { value : 0, u : { s : { value3 : 3, value4 : 4 }}};
    445 : デフォルトの名無 - 2010/06/04(金) 17:27:31 (+57,+29,-4)
    書けるけど読みたくは無い構造してんなぁ
    446 : デフォルトの名無 - 2010/06/04(金) 17:29:15 (+62,+29,-22)
    >>443
    ∞ループに入る最小の構造を作るためにもうちょっと単純化してみたら面白いかもよ。
    447 : デフォルトの名無 - 2010/06/04(金) 20:57:18 (-6,-29,-3)
    mingwのLTOまだあああああああああああ
    448 : デフォルトの名無 - 2010/06/08(火) 06:25:05 (+3,-30,-97)
    これって知ってた?
    http://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 : デフォルトの名無 - 2010/06/08(火) 06:33:01 (+3,-30,-215)
    これを/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 (+3,-30,-118)
    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; }
    }
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - std:map + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について