我在归档项目时遇到了这两个错误。
- 缺少宏名称
- 宏名必须是标识符
有什么想法吗?
锡纸上写着什么。
第一个是#define
,如果你自己有这个,它定义了什么?后面需要一个标识符/名称#define
,例如#define VARIABLE
.
第二个确实提供了某种名称,但它只是一个数字。标识符不能以数字开头(就像变量名不能一样)。因此不被归类为标识符。
尝试在构建设置中定义预处理器宏时遇到相同的错误,如下所示
Preprocessor Macros
DEBUG=1 MY_MACRO = 1
所以,解析器不喜欢空格,即 MY_MACRO=1
您正在使用macro
而不给予name
。您必须#define
按如下方式使用 with name 并且必须为macro
#define macroname macrovalue
第二个提供价值,因为您不能在其中使用numbers
,macro
但您提供的
#define 0 1
应该是#define ZERO 1
您使用 0 作为宏的名称,数字不是任何变量、函数或宏的有效名称。所有标识符必须以字母(或_)开头:)