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


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

GCCについて part8



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

335 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 02:38:16 ]
方向の違うこういうのもあるから、素人さんにはお勧めしない。
git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e40cd10ccff3d9fbffd57b93780bee4b7b9bff51

正直、コンパイル猿になるよりもずっと有意義なことがいくらでもあります。
何か一つターゲットを絞って深く追ってみるのならいいけどね。

336 名前:sage [2008/03/13(木) 10:12:58 ]
int result;
__asm__ (
"imull %%edx\n\t"
"idivl %3\n\t"
: "=a" (result) /* out */
: "a" (m1), "d" (m2), "g" (d) /* in */
: "ax", "dx" /* mod */
);
return result;
}
でコンパイルするとcan't find a register in class ‘AREG’ while reloading ‘asm’とのエラーが表示され、コンパイルできません。
どのように改善したら良いでしょうか。

337 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 10:35:04 ]
なんか付帯情報が変な気がするんだけど、
何を参考にしました?

338 名前:sage [2008/03/13(木) 10:38:28 ]
koulesっていうゲームのソースをmakeしたところエラーが発生したので
ソースを見てみたらわけわからんという状態です。


339 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 12:18:37 ]
氏ね

340 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 12:44:18 ]
gcc3 と 4 で変わったっけ?

341 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 23:18:52 ]
g77 死亡

342 名前:デフォルトの名無しさん [2008/04/06(日) 00:24:12 ]
gccのオプションで-ggdb3,-gや-O0, -O2のようにどちらかしか採用されないようなオプションを
同時に渡したときどちらが採用されるのでしょうか?

gcc -ggdb3 -O0 -g -O2 -c src.c -o src.o
と実行したときsrc.oは「-ggdb3 -O0」それとも「-g -O2」?

343 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 08:01:45 ]
引数の解釈する順番?



344 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 11:48:45 ]
>>342
You can mix options and other arguments. For the most part, the order
you use doesn't matter. Order does matter when you use several options
of the same kind; for example, if you specify `-L' more than once, the
directories are searched in the order specified.

機能が被る場合にどうなるかは明記されてないが
理解の一助にはなるかな?

345 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 12:36:30 ]
-Qとかつければ、どう解釈されてたか見れたような?

346 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 16:25:44 ]
Windowsと違って、UNIXだとsleep(0)ってやっても効果ないの?


347 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 16:44:17 ]
Windowsだとどんな効果があるの?

348 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 17:19:21 ]
>>346
Windowsでの効果は知らないけれど、Linuxの場合はタスクスイッチングを強制させるのに使える。
要は「最低0秒」止まるので、他に処理するべきプロセスがあればそちらを実行することになる。
# 逆に言えば、最悪何秒も止まりっぱなしになるかもしれない。

349 名前:デフォルトの名無しさん mailto:sag [2008/04/06(日) 20:31:52 ]
pthread_yield


350 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 20:52:21 ]
タスクスイッチというかカーネルへの制御の移行ね。
システムコールからそのまま戻るにしても既に送られたシグナルがあれば
戻る直前でシグナルハンドラが走る。

あとUNIXによってはsleepはプロセスタイマを使う可能性があるらしいので
ユーザプログラム側でタイマを使う場合は注意が必要かも。

351 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 11:58:14 ]
>>349
それはスレッドだから、>>348の言っていることとは違う。
pthread実装はカーネル・スレッドばかりじゃないから。

352 名前:デフォルトの名無しさん [2008/04/07(月) 15:23:45 ]
インクルードパスとライブラリのパスを環境変数で設定する方法を教えてください

353 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 15:29:27 ]
今時、その手法ははやらないんじゃないの?



354 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 15:33:12 ]
CPATH
LIBRARY_PATH
とか?

355 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 17:50:52 ]
INCLUDES
LD_LIBRARY_PATH

356 名前:デフォルトの名無しさん [2008/04/08(火) 13:10:13 ]
g++ で libfoo1.a と libfoo2.a をリンクしているのですが、
この2つのライブラリが相互に依存しているので、
undefined エラーになります。

libfoo1.a libfoo2.a のソースをいじることなく、
うまくリンクすることはできないでしょうか?


357 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 13:17:09 ]
libfoo1.a内のどのオブジェクトがlibfoo2.a内のどのオブジェクトに依
存しているかなど、もうちょっと詳しい情報が欲しいけど、とりあえず
gcc .... -lfoo1 -lfoo2 -lfoo1
のような感じでできへん?

libfoo1.aとlibfoo2.aをバラして1つのlibfoo.aにしてしまうとかも。



358 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 13:44:25 ]
>>356
sourceware.org/binutils/docs/ld/Options.html#index-groups-of-archives-127

359 名前:デフォルトの名無しさん [2008/04/09(水) 13:51:18 ]
LIBRARY_PATHとLD_LIBRARY_PATHの違いは何ですか?


360 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 13:53:28 ]
ldかld.soか
要するにコンパイル(リンク)時か、実行時か。

361 名前:デフォルトの名無しさん [2008/04/09(水) 16:39:29 ]
>>352
どうやってやるの?
IとかLとかでいちいち指定するの?
それともmake?小さいプログラムではわざわざmakeなど使いたくないのだが。

362 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 16:41:32 ]
スクリプトでやればいいじゃん

363 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 17:14:24 ]
>>361
CFLAGS=-I/usr/include/foo
LDFLAGS=-L/usr/include/foo -lfoo

default: foo

これだけ。foo.cから実行ファイルfooを作る。



364 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 10:28:43 ]
/usr/lib/gcc/target/version/includeのようなgcc付属のヘッダのある
ディレクトリを取得する方法はありますか?
-nostdincを指定してるソースからstdarg.h等を使いたいのです。

365 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 11:13:22 ]
gcc -print-search-dirs


366 名前:デフォルトの名無しさん [2008/04/10(木) 16:07:17 ]
nm libhoge.a | grep hageとしたら
00001ffb t hageとでるのに
int main() {
 return hage();
}
のようにhageを呼び出してるプログラムのリンクが失敗するのですが
どのような原因が考えられますでしょうか?

gcc -g -O0 main.c  -o huga -L. -lhoge
main.c:2: undefined reference to `hage`
collect2: ld はステータス 1 で終了しました

367 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 16:19:41 ]
? gcc -v -g -O0 main.c -o huga -L. -lhoge

368 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 17:02:27 ]
? gcc -v -g -O0 main.c -o huga -L. -lhoge -Wl,--verbose

369 名前:デフォルトの名無しさん [2008/04/10(木) 17:43:36 ]
CとFORTRANでは最適化の方法が違うの?

370 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 22:06:32 ]
>>366
t ってことはローカルシンボルじゃん

371 名前:デフォルトの名無しさん [2008/04/14(月) 20:54:13 ]
Cygwin上でGCCのC,C++のクロス環境を作ってます。
newlibと組み合わせてビルドはうまくいってるんですが、
libstdc++のgchファイルがかなりサイズを食っていて扱いづらいです。
実際には、C++の言語本体の機能だけ利用できれば十分です。
configure時にうまく無効にする方法などあれば教えてください。

372 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 13:19:53 ]
libstdc++で
configure --help
やってみたら、何か出るかも?

373 名前:デフォルトの名無しさん [2008/04/15(火) 13:22:43 ]
GCCに、関数呼び出しとリターンを表示させたり記録させたりする
オプションってありましたっけ?
なんかあったような気もするけど、ぐぐってもヒットせんかった。



374 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 13:25:40 ]
実行時だとみれるような機能があったような?

375 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 13:35:46 ]
>>373
記録させることはできないが、-finstrument-functions で hook させることはできる。

ググればいろいろ出てくるが、
www.ibm.com/developerworks/jp/linux/library/l-graphvis/index.html
ここがわかりやすいな。

376 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 13:56:20 ]
>>375
なにこれー!今日ほど2chが役に立った日はないわ。ちょーさんくすこ。

377 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 14:23:08 ]
>>371
--enable-libstdcxx-pch build pre-compiled libstdc++ headers
[default=$is_hosted]

378 名前:371 mailto:sage [2008/04/15(火) 21:11:44 ]
>>372,377
ありがとうございます。
--disable-libstdcxx-pchを入れて試してみます。

379 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 20:53:48 ]
gccで、クロージャとは言わないまでも、
ユーザーが作った関数へ、後から動的に値を埋め込む方法はありませんか?
言語処理系のコールバックの実装で、
その関数が呼び出された時に、その値を参照したいのです。
グローバル変数や、アセンブラを使えば作れるのですが、
できれば使わずに済ませたいので。


380 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 21:00:19 ]
任意のパラメータを受け取れる void* 型の引数を作るといいよ。

381 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 21:00:26 ]
つ 関数へのポインタ

382 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 21:28:31 ]
#include </dev/tty>

383 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 21:30:04 ]
>>380-381
いやそうじゃなくて。
言い方を変えれば、関数とユーザー値を組み合わせて
新しい関数を作れるかって事です。
その新しい関数は、呼び出し時に
なんらかの方法でユーザー値を受け取れる事。



384 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 21:31:21 ]
また、誰が呼び出すかは判らないので、
ユーザー値をその関数の引数に入れる事はできません。

385 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 21:39:56 ]
g() { return closure_ref(0) + 1; }
f(pg) { return ((int (*)())pg)(); }
main() {
printf("%d\n", f(make_closure(g, 1)));
return 0;
}

この場合2が表示される。
make_closureとclosure_refを作れるか

fはstdlib.hのbsearchやqsortのように、
任意のライブラリの可能性もある。
(当然gはその型に合った関数型になる)


386 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 21:55:20 ]
C++ならできるからg++使えってのはあり?

#include <boost/tr1/functional.hpp>
#include <boost/utility/result_of.hpp>
#include <cstdio>

template<typename T>
T g(T x)
{
  return x + 1;
}

template<typename T>
typename boost::result_of<T ()>::type
f(T g)
{
  return g();
}

int main()
{
  std::printf("%d\n", f(std::tr1::bind(g<int>, 1)));
}


387 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 22:02:29 ]
>>386
C++の型拡張による物は呼び出し側(f相当)を限定してしまうので不可です。
あくまで汎用的なコールバックに使える事が前提なので。
一応nested functionで限定的にできる事は判っています。


388 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 22:08:04 ]
>>387
その限定というのは、boost::function (もしくはstd::tr1::function)で何とかなるものではない?

389 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 22:16:17 ]
>>388
boost::functionでできそうです。
ありがとうございます。

390 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 13:47:24 ]
GCC4で、できなくなった気もするが
つ ttp://gcc.gnu.org/onlinedocs/gcc-3.4.6/gcc/Nested-Functions.html

391 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 12:17:28 ]
Apache C++ Standard Library 4.2.1 released
mail-archives.apache.org/mod_mbox/www-announce/200805.mbox/%3c20080502200946.T96786@minotaur.apache.org%3e

392 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 07:48:27 ]
ttp://gcc.gnu.org/ml/gcc/2008-05/msg00216.html
> GCC 4.2.4 is now available to download from gcc.gnu.org and ftp.gnu.org

393 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 14:54:03 ]
たまに聞く、GCCは4シリーズより3.4とかの方がアプリなどの動きが早いって聞いて入れてみた。
コンパイルが出来ない物が出てきたから一時は諦めたけど、最近C++関連は(sijc,glibmm,cairomm,gtkmmなど)
全部同じコンパイラーじゃないとうまく動かないというのを知ってその辺全部3.4でコンパイル。

使用してみた感じ、コンパイル(-O2のみ)した各アプリの動きが良い。カーネル2.6.25もGCC3.4でコンパイル。
立ち上がりとかも早くなりました。dmesgの左に出る起動時の細かい時間とかも早くなっているのが解る。

GCCの4シリーズなどは、その新機能を生かすソースを書いてあげないとあまり意味が無いんでしょうか・・・
快適なのでとりあえずしばらく3.4メインにしようかな。



394 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 16:53:22 ]
>>393
気のせいですよ。

395 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 17:50:22 ]
このスレ見ている人がいるなんてwww 全米も感動(TT)

396 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:26:30 ]
違いが気になるなら、アセンブリ出力を見比べてみればいい。

397 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:59:58 ]
アセンブリなんか見るよりアプリケーションベンチ取ればいい。
アセンブリの差はCPU側の処理方法によって優劣付けにくいから。

それにしてもgcc替えてまでやっての感想が「気がします」とは
だんだんオーヲタみたいになってきたな。電源ケーブルを純銅にしたら
電気の流れが速くなってキビキビ動作になりました!と変わらん。

398 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:49:16 ]
>>393
気になるなら調べてください。
調べる気がないなら気にしない方がいいです。

399 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:14:13 ]
>>393
自前コンパイルなら機種依存オプションまで付けろ、と。

400 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:30:40 ]
>>397
電源ケーブルは材質よりインピーダンスとアース極性チェックが大事。
信号線の方は俺は純銀ケーブルにしてる。無酸素銅とどっちが良いかはなんとも言えんが。

401 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:38:43 ]
>>400
うん。そういう風にわかってこだわるのはいいんだ。
>>393は試したって-O2だけかよ、って小一時間問い詰めたい。

実際のところ、カーネルとかマルチメディア系とかはコンパイラの癖にまで
依存したギリギリのチューニングが施されている場合があるから、
コンパイラの能力を評価するにはフェアじゃない。

402 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 12:02:12 ]
x264dev.multimedia.cx/?p=32

403 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 22:45:06 ]
そういや昔見たのは、
groups.google.com/group/comp.lang.forth/browse_frm/thread/545177ea53944038/eebaa14010b86c61?hl=en#eebaa14010b86c61
gccは2.95が最速、あとは遅くなるだけだぜ、みたいな話



404 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 03:00:30 ]
毎回gdb立ち上げて特定のメソッドにブレーク張ってとかの作業を
自動化してくれる方法はないでしょうか?

405 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 03:07:00 ]
>>404
gdbの起動時にスクリプトを実行する機能があるよ。
詳細はmanでも読んで。

406 名前:404 mailto:sage [2008/06/01(日) 03:14:36 ]
>>405さんありがとうございます。
.gdbinitというファイルをカレントディレクトリに用意して
以下のように書いてうまくいきました。

exec-file ./test.exe
symbol-file ./test.exe
r
b main

407 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 02:34:00 ]
gccでコンパイルするときに
コンパイルしたソースファイルの名前を、
ディレクトリも含んだ状態でオブジェクトファイルに格納する
らしいのですが、
どこに書かれているのでしょうか?

408 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 07:35:54 ]
$ nm -a foo.o

409 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 02:34:16 ]
June 6, 2008
GCC 4.3.1 has been released.

410 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 14:32:10 ]
GCCで音階のプログラムを組もうとおもっています。
波数とパルスの詳細が知りたいので、教えてください。
4オクターブを想定しています。

411 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 14:47:42 ]
>>410
GCC関係あるのか?

どういうプラットフォームで何からどうやって音を出そうというのかを
はっきりさせて下のスレあたりで聞いたほうがいいように思う。

サウンドプログラミング4
pc11.2ch.net/test/read.cgi/tech/1185340076/

412 名前:デフォルトの名無しさん [2008/06/11(水) 12:28:28 ]
GCCでプリコンパイル済みヘッダ使うとき、元のヘッダ*.hと同じディレクトリに
*.h.gchが作られますけど、release用とdebug用の二つのプリコンパイル済みヘッダを
使いわけたいときなんかは、皆さんどのようにしてますか?

413 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 15:48:52 ]
*.h 自体を release や debug 用ディレクトリに
コピーしてから使ってるなぁ。




414 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 15:58:59 ]
ディレクトリ指定してそこに作らせる。

415 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 16:02:27 ]
gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html
によると、*.h.gch というディレクトリを作って、その中にそれぞれ用のプリコンパイルヘッダを置いておくといいらしい・・・

416 名前:412 mailto:sage [2008/06/11(水) 22:22:02 ]
>>415 さんのやり方で無事できました。皆さんありがとうございます。
*.h.gchディレクトリ以下で、コンパイルオプションが同じものを勝手に使ってくれるようです。
プリコンパイル済みヘッダのファイル名はなんでもいいようです。

417 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 17:28:44 ]
長い間VC6、VC8(MFC)で実装をやってました
この度、新しいプロジェクトでlinuxでC++の実装を担当することになったのですが
VisualStudioの生ぬるい環境に、長い間どっぷり浸っていたせいで
いまいち、調子がよくありません
gcc(g++)の環境で、VisualStudioのようなデバッガーって無いのでしょうか?

418 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 18:14:02 ]
EclipseもC++に対応してたような

419 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 19:47:48 ]
>>418
Thx
Eclipseをインストールして、続けてC++の開発環境もインストールしました
実装に専念できそうです

420 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 22:03:30 ]
Eclipse既にインスコしたようだが、Dev-c++もお奨め

421 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 00:25:52 ]
eclipse/cdtかkdevelopだな

422 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 00:46:17 ]
Emacs以上の環境は存在しない

423 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 01:29:33 ]
これがゆとり世代か・・・



424 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 03:30:54 ]
emacsはもう死んだよ

425 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 09:16:05 ]
Emacs is dead. The future is notepad.

426 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 13:48:10 ]
>>424
ん?xyzzy が便利なんですが。CL だし。

427 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 13:50:55 ]
emacs憶えたら便利なんだろうって何となく思うけど、
憶えるための最初の一歩を踏み出す気が起きない。

428 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 14:49:38 ]
以下のような関数をgccでビルドするとき、
最適化オプションを何もつけていないのに
return -1;の部分が最適化されて消えてしまうことってありますか?

int func(void) {
// この関数が呼ばれた時点でバグなのでデバッグ時は無条件にアサートさせる。
assert(false);

// リリース時に万が一呼ばれたときはエラー値を戻す。
return -1;

}

429 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 14:51:50 ]
gcc -S でソース嫁


430 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 15:07:12 ]
>>428
gccは最適化ナシでも簡単なフロー解析(この場合、あからさまに到達不能なブロック)はやっている。

assert() 内部では __attribute__((noreturn)) なファンクションが呼ばれている。

あとはわかるな?

431 名前:428 mailto:sage [2008/06/15(日) 15:55:11 ]
>>429,430
どうもです。

以下のソースを
gcc -S -o test.s test.c

gcc -S -DNDEBUG -o test2.s test.c

とすると挙動がわかりました。
ありがとうございました。

#include <assert.h>
void f(void)
{
assert(0);

int i = 0;
++i;

}

432 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 01:00:22 ]
複数の-g系オプションを並べた場合は
後ろの方が強いのですか?

gcc -ggdb -gxxx

433 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:12:53 ]
gcc 4.3,ひどいな…



434 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 23:56:53 ]
いつものごとく4.5くらいまで進めば安定するんでないかい。

ということで3.4使いつづけとります。



435 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 00:39:25 ]
俺にとって、4.3はC++0xのためだけに存在しているようなもの。






[ 続きを読む ] / [ 携帯版 ]

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

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