- 1 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 00:07:39 ]
- 史上最強かもしれないツール、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について part7 pc11.2ch.net/test/read.cgi/tech/1145357824/l50
- 673 名前:670 mailto:sage [2008/12/22(月) 09:53:03 ]
- まさに的を射たと思ったんだが反応がない(ワラ
- 674 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 15:45:05 ]
- >>673
反応遅れましたが、前にも書いているとおりテンプレート一切使ってないんです。 (boost::scoped_ptrは使ってますが、それはほかの異常ない部分でも一緒なので) 特定のどこかが遅いということではなく、調子のってマクロを使いすぎて ソースの量が爆発しているような気配です。 地道にマクロを削って最適化を抑止して頑張ってます。
- 675 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 23:50:26 ]
- >>672
ちょっと簡単な例でやってみたら別に問題ない。 具体的なサンプルコードよろ。
- 676 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 00:02:54 ]
- gdbはinfoのどこかに、関数のプロトタイプ宣言書くなら、
ファイルのはじめの方に書きなと書いてあって笑った記憶があるが…
- 677 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 00:10:56 ]
- >>675
具体的なコードはちょっと出すの難しい。Linuxの動作を gdb -c /proc/kcoreで追いかけてたら途中で<incomplete type>になる構造体が 出てきたという経緯で、自分のコードじゃないから。 - stackoverflow.com/questions/232744/how-to-print-incomplete-type-variable-in-gdb - sourceware.org/ml/gdb/1998/msg00116.html あたりがソースかな。gdb struct incomplete type でググると同様の話がゾロゾロ出てくる。
- 678 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 01:16:19 ]
- >>677
- sourceware.org/ml/gdb/1998/msg00116.html 1998年? お前バカか? そんな古い断片の情報で>>672みたいな結論出すなよ。 その状況は今のgcc/ldでは起こらない問題。 >>675というのはカーネルモジュールとか 特殊なリンク環境で起こるんじゃないか? あと、 - stackoverflow.com/questions/232744/how-to-print-incomplete-type-variable-in-gdb は前方参照のことは何も書いてないぞ。 本当に>>677で見たコードには前方参照があったのか? 単にopaqueな参照だったんでは?
- 679 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 11:23:39 ]
- >>678
古い記事を出してしまったのはすまない。 最近(2006年あたり)でも類似の話があるので出してしまったのだけど、 ちょっと込み入った話なので質問撤回します。お騒がせしてすみません。
- 680 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 15:18:11 ]
- EclipseからMinGWを呼び出してC言語のプログラムを書いているのですが、
"-ansi"オプションを指定しても、なぜかC99の機能が使えて困っています。 具体的には、配列の動的確保がなぜかできます。(↓のような機能) int i = 10; int array[i]; 他のC99の機能(新しいコメント分の書式やfor文での変数初期化)は無効になっていますので これはバグなんでしょうか? ちなみにgccのバージョンは、「gcc (GCC) 3.4.5 (mingw-vista special r3)」です。
- 681 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 15:34:24 ]
- >>680
-std=c89
|

|