2017-02-08 10 views
0

私はXcodeのプロジェクトにasn1cコードを統合しています現在、私はこのエラーを取得しています:。DEBUGエラー予想識別子または「(」

/asn1c/converter-sample.c:76:1: error: expected identifier or '(' 
DEBUG(const char *fmt, ...) { 
^ 

ソースコード:

/* Debug output function */ 
static inline void 
DEBUG(const char *fmt, ...) { // 76th line 
    va_list ap; 
    if(!opt_debug) return; 
    fprintf(stderr, "AD: "); 
    va_start(ap, fmt); 
    vfprintf(stderr, fmt, ap); 
    va_end(ap); 
    fprintf(stderr, "\n"); 
} 

修正する方法である何をこのビルドエラー?

私はStackOverflowで同様の質問をしましたが、私に助けとなる回答が見つかりませんでした。

+4

多分 '#define DEBUG 1'またはそれに類するものがありますか? –

+1

@Ramis関数名にすべての大文字を使用することは悪い考えです。関数の名前を変更します。同じ名前のマクロが定義されているようだ。または、#undef DEBUG –

+0

を使用してください。いつものように、*前処理されたコード*を読んで、コンパイラが実際に見ていることを確認してください。 gccでは、これは '-E'オプションです。おそらく、 "DEBUG"をプリプロセッサを使ってある定数に設定する "debug build"フラグがあります。 – unwind

答えて

1

@ammoQが言っていたように、DEBUGまたは#definedの再宣言があるのは間違いないと思います。他の場所をチェックして、同じRE宣言がないことを確認してください DEBUG1として変更して試してみてください

関連する問題