プロジェクトのアーカイブ中にこれら 2 つのエラーが発生します。
- マクロ名がありません
- マクロ名は識別子でなければなりません
何が起こっているのですか?
プロジェクトのアーカイブ中にこれら 2 つのエラーが発生します。
何が起こっているのですか?
ブリキに書かれていること。
1つ目は#define
、これを単独で持っている場合、それは何を定義していますか? #define
などの の後に識別子/名前が必要です#define VARIABLE
。
2 番目は何らかの名前を提供しますが、それは単なる数字です。識別子は数字で始めることはできません (変数名ができないように)。したがって、識別子として分類されません。
次のようにビルド設定でプリプロセッサ マクロを定義しようとすると、同じエラーが発生しました。
Preprocessor Macros
DEBUG=1 MY_MACRO = 1
したがって、パーサーはスペースを好みません。つまり、MY_MACRO=1 です。
マクロの名前として 0 を使用している場合、数字は変数、関数、またはマクロの有効な名前ではありません。すべての識別子は文字 (または _) で始まる必要があります :)
macro
与えずに使用してname
います。#define
次のように名前で使用する必要があり、そのmacro
#define macroname macrovalue
2番目の値は使用できませんが、次numbers
の
ようにする必要がありますmacro
#define 0 1
#define ZERO 1