元スレGCCについて part9
gcc覧 / PC版 /みんなの評価 : ○
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}
みんなの評価 : ○
類似してるかもしれないスレッド
- GCCについて part8 (763) - [95%] - 2009/3/11 8:47 ☆
- GCCについて part10 (538) - [90%] - 2018/7/5 20:30
- 【激遅】AppleGCC【絶望】 (111) - [18446744073709551607%] - 2010/1/15 10:31
トップメニューへ / →のくす牧場書庫について