3

错误描述

我在归档项目时遇到了这两个错误。

  • 缺少宏名称
  • 宏名必须是标识符

有什么想法吗?

4

4 回答 4

2

锡纸上写着什么。

第一个是#define,如果你自己有这个,它定义了什么?后面需要一个标识符/名称#define,例如#define VARIABLE.

第二个确实提供了某种名称,但它只是一个数字。标识符不能以数字开头(就像变量名不能一样)。因此不被归类为标识符。

于 2012-12-11T11:29:00.997 回答
2

尝试在构建设置中定义预处理器宏时遇到相同的错误,如下所示

Preprocessor Macros
    DEBUG=1 MY_MACRO = 1

所以,解析器不喜欢空格,即 MY_MACRO=1

于 2013-04-15T20:32:13.550 回答
0

您正在使用macro而不给予name。您必须#define按如下方式使用 with name 并且必须为macro

#define macroname macrovalue

第二个提供价值,因为您不能在其中使用numbersmacro但您提供的
#define 0 1

应该是
#define ZERO 1

于 2012-12-11T11:31:25.813 回答
0

您使用 0 作为宏的名称,数字不是任何变量、函数或宏的有效名称。所有标识符必须以字母(或_)开头:)

于 2012-12-11T11:50:04.810 回答