3

エラーの説明

プロジェクトのアーカイブ中にこれら 2 つのエラーが発生します。

  • マクロ名がありません
  • マクロ名は識別子でなければなりません

何が起こっているのですか?

4

4 に答える 4

2

ブリキに書かれていること。

1つ目は#define、これを単独で持っている場合、それは何を定義していますか? #defineなどの の後に識別子/名前が必要です#define VARIABLE

2 番目は何らかの名前を提供しますが、それは単なる数字です。識別子は数字で始めることはできません (変数名ができないように)。したがって、識別子として分類されません。

于 2012-12-11T11:29:00.997 に答える
2

次のようにビルド設定でプリプロセッサ マクロを定義しようとすると、同じエラーが発生しました。

Preprocessor Macros
    DEBUG=1 MY_MACRO = 1

したがって、パーサーはスペースを好みません。つまり、MY_MACRO=1 です。

于 2013-04-15T20:32:13.550 に答える
0

マクロの名前として 0 を使用している場合、数字は変数、関数、またはマクロの有効な名前ではありません。すべての識別子は文字 (または _) で始まる必要があります :)

于 2012-12-11T11:50:04.810 に答える
0

macro与えずに使用してnameいます。#define次のように名前で使用する必要があり、そのmacro

#define macroname macrovalue

2番目の値は使用できませんが、次numbersの ようにする必要がありますmacro
#define 0 1


#define ZERO 1

于 2012-12-11T11:31:25.813 に答える