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

    元スレGCCについて part9

    gcc覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - std:map + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    601 = :

    >>599
    こんなID的なものの実際の数値を知りたいとき
    #define MSG_ID_BASE 1000
    #define MSG_ID_HOGE (MSG_ID_BASE+1)
    #define MSG_ID_PIYO (MSG_ID_BASE+2)

    >>598のやりかたで一手間かかるけどいけそうだ。おまいらサンクス

    602 = :

    >>600-601

    604 = :

    ↓みたいなのは出来そうだが

    #define PRAGMA( x ) _Pragma( #x )
    #define MESSAGE( x ) PRAGMA( message( x ) )
    #define A 1
    #define B (A + 1)
    MESSAGE( B ) // (1 + 1) と展開

    出て来るのは 2 でなく (1 + 1) だからいまいちかもしれんが

    605 = :

    gccを使ってcygwin下で動くアプリを開発する場合、gdb以外にどのようなデバッガが
    利用できるのでしょうか?
    ワンキーでステップ実行しながら、これに連動して対応するソースコードの(前後含めて)表示や、
    複数の変数・構造体のメンバーの値を連動表示できるような機能のあるもの(必然的にGUI?)を希望。

    607 = :

    (´・ω・) gcc-4.5.2 来た

    608 = :

    いまさらですけど CentOSにはboostがデオフォで入ってたのね。
    知らんかった。
    今後よろ

    609 = :

    >>607
    GJ

    612 = :

    なんかmlにうんこが…

    616 = :

    まだ、リリースされてないよ。

    618 = :






    ゲーツェーツェー




    619 = :

    ぐにゅしーこんぱいらー




    と呼ぶ人がいました

    実際C(C++)以外で使ってる人に出会ったことないけどさ

    620 = :

    go

    621 = :

    >>619 むかしはそうだった

    622 = :

    コマンドとしてのgccは今でもそうじゃね?

    624 = :

    ++を斜めにしてXXとかよく考えるよな

    625 = :

    >>601
    遅レスだが、過去スレで同じ質問したことがある。

    $ cat hoge.h
    #define FOO 1
    #define BAR FOO+1
    $ cat hoge.c
    #include "hoge.h" // その調べたいマクロが入ってるヘッダやコードをとにかくincludeするダミーコードを作る
    int main(void) { return 0; }
    $ gcc -g3 -fno-eliminate-unused-debug-types -fno-eliminate-unused-debug-symbols -o hoge hoge.c
    $ gdb hoge // ダミーバイナリをロードしてgdbに値を出させる
    (gdb) b main
    (gdb) run
    (gdb) p FOO
    $1 = 1
    (gdb) p BAR
    $2 = 2
    (gdb)

    これでどうだろう?ただし大き目のプログラムはチョー巨大になる。

    626 = :

    >>625
    その方法を手元にある以下の組み合わせで試したところ
    p FOO が No symbol "FOO" in current context. となってしまいました。

    gcc version 4.2.1 (Apple Inc. build 5664)
    GNU gdb 6.3.50-20050815 (Apple version gdb-1510)

    私がやり方を間違えているか、gccやgdbのバージョンに依存する方法だったりしますでしょうか?

    627 = :

    いま -march って意味あるの?
    俺んち core2duo とかなんだけど。

    628 = :

    >>626
    runして途中で止めた状態でそうなる?
    未実行のロードしただけだとこっちでもそうなるけど、実行中の
    コンテキストだとちゃんと見える。

    629 = :

    >>627
    -march=core2とするより-march=i686とするほうが速かったりはするが
    意味が無いわけではない

    630 = :

    >>629
    あ どもです。
    i686 で言いわけね。
    最近の COREi7 とかもi686でいいのですか?
    このオプションがわかるアプリつくりタイです。

    $ chkmarch
    core2duo:i686
    $
    みたいなのありますか?

    631 = :

    uname -m

    632 = :

    >>631
    ぐぇ これでいんですか?
    知りませんでした。orz

    634 = :

    俺の PC で「なか」を変換すると「膣内」が第一候補なんだけど、これってどう思う?

    635 = :

    むしろなぜ下ネタはどんなにつまらなくても面白いのかの方が気になる。

    636 = :

    >>634
    スレ違いだと思います。

    637 = :

    産婦人科の先生だと思います。

    638 = :

    へえ

    639 = :

    華麗に保守

    640 = :

    http://www.phoronix.com/scan.php?page=article&item=intel_avx_gcc&num=1
    SandyBridgeのAVX拡張
    パッチ対象のGCCが遅くなってる、、、

    642 = :

    >>640
    GCCでは当分使わない方がいいってこと?

    643 = :

    K&Rスタイルでコンパイルするオプションってありますか?
    規定の実引数拡張をK&Rスタイルにしたいので。

    645 = :

    >>643
    無理。
    >>643
    最近はcppの標準化以前の機能くらいしか残ってないはず。

    646 = :

    >>640
    GCCのx86-64の数学ライブラリ遅すぎ
    x86-64ではSSE2で演算するするのとSSE2が超越関数などの命令を持ってないから
    それらがライブラリ依存になるからかな

    647 = :

    超初歩的な質問なんですけど
    最近Linuxでプログラム初めてg++でprintf("Hello World!");ってやってみたんですけど、表示されません
    gdbで実行すると出るんだけど、そういうもんなんですか?
    コンソールなんだからgdb使わなくてもHello World!って表示されてくれよと思うのですが

    648 = :

    "Hello World!\n"とか

    649 = :

    >>648
    試してみましたが、ダメでした。

    650 = :

    とりあえず、環境とソースとコマンドラインを全て書こうか
    $ uname -rm
    $ g++ --version | head -1
    $ echo ${LD_LIBRARY_PATH}


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - std:map + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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