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

1 macros compiler-errors objective-c

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

我可以举例说明:

#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
Run Code Online (Sandbox Code Playgroud)

在该-test方法中,它始终给出错误FOO.

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

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

http://imgur.com/OZPTTIg

Bry*_*hen 5

之后你不需要分号 #define

#define FOO 6
Run Code Online (Sandbox Code Playgroud)

否则你的代码翻译成

for (int i; i< 6;; i++) {
Run Code Online (Sandbox Code Playgroud)

因此语法错误