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で同様の質問をしましたが、私に助けとなる回答が見つかりませんでした。
多分 '#define DEBUG 1'またはそれに類するものがありますか? –
@Ramis関数名にすべての大文字を使用することは悪い考えです。関数の名前を変更します。同じ名前のマクロが定義されているようだ。または、#undef DEBUG –
を使用してください。いつものように、*前処理されたコード*を読んで、コンパイラが実際に見ていることを確認してください。 gccでは、これは '-E'オプションです。おそらく、 "DEBUG"をプリプロセッサを使ってある定数に設定する "debug build"フラグがあります。 – unwind