词法或预处理器问题

时间:2012-12-11 11:18:55

标签: objective-c ios xcode precompile

Error descriptions

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

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

任何想法发生了什么?

4 个答案:

答案 0 :(得分:2)

它在锡上的内容。

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

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

答案 1 :(得分:2)

尝试在Build Settings中定义预处理器宏时,我遇到了同样的错误,如下所示

Preprocessor Macros
    DEBUG=1 MY_MACRO = 1

因此,解析器不喜欢空格,即MY_MACRO = 1

答案 2 :(得分:0)

您正在使用macro而未提供name。您必须使用#define,其名称如下所示,并且必须为该macro提供价值
#define macroname macrovalue

第二个是你不能在numbers中使用macro但是你正在给予 #define 0 1

它应该像是#define ZERO 1

答案 3 :(得分:0)

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