gcc2で rtmpdump.c がコンパイルできないのは、if ブロックの途中で宣言された変数が原因のようです。
if(...){
int a;
if(...) {...}
はコンパイルできますが、
if(...){
if(...) {...}
int a;
はコンパイルできないようです。
対策として、gcc2 の場合、if ブロックの途中で宣言された変数は、ブロックの先頭に移動する。宣言と初期化を行っているものは、ブロック先頭で宣言して、元位置では代入だけ行うようにするとかでしょうか ?????
0 件のコメント:
コメントを投稿