使用宏指向行的预期')'编译错误

时间:2014-03-17 02:06:22

标签: objective-c macros compiler-errors

我收到编译错误,没有任何谷歌搜索或试图解决它似乎工作。

我可以举例说明:

#import "test.h"

#define FOO 6;
@implementation test

-(void)test {

    for (int i; i< FOO; i++) {    // Error: Expected ')'

        NSLog(@"test1");

    }

    if (1 < FOO) {
        NSLog(@"test2");
    }

}

@end

-test方法中,FOO始终出现错误。

这是在Xcode 5.0.2中使用默认设置/设置。

我已尝试过产品&gt;清洁,产品&gt;构建。尝试将标题放在标题中。尝试将它们置于任何代码之上(#import之上)。这是一个截图:

http://imgur.com/OZPTTIg

1 个答案:

答案 0 :(得分:5)

#define

之后你不需要分号

#define FOO 6

否则您的代码会转换为

for (int i; i< 6;; i++) {

因此语法错误