2011/09/07

gcc 2 の問題の巻

gcc2で rtmpdump.c がコンパイルできないのは、if ブロックの途中で宣言された変数が原因のようです。

if(...){
int a;
if(...) {...}

はコンパイルできますが、

if(...){
if(...) {...}
int a;

はコンパイルできないようです。

対策として、gcc2 の場合、if ブロックの途中で宣言された変数は、ブロックの先頭に移動する。宣言と初期化を行っているものは、ブロック先頭で宣言して、元位置では代入だけ行うようにするとかでしょうか ?????

0 件のコメント:

コメントを投稿