У меня очень простой образец Objective-C
#import <Foundation/Foundation.h>
int littleFunction();
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool
= [[NSAutoreleasePool alloc] init];
// insert code here...
NSLog(@"Hello, World!");
[pool drain];
return 0;
}
int littleFunction()
{
return 0;
}
С помощью этого кода я получаю предупреждение "no previous prototype for function" для littleFunction, но, как вы можете видеть, есть декларация перед main. Что здесь не так? Кажется, что компилятор не может сопоставить объявление с реализацией функции.
Если я изменил оба значения:
int littleFunction(void)
работает отлично. Я использую последний Xcode 4