Нещо не е наред с моя GNUstep компилатор?

Опитах се да компилирам този код:

// Frist program example 

#import Foundation/Foundation.h>

int main (int argc, const char * argv [])
{
  NSAutoreleasePool * pool - [[NSAutoreleasePool alloc] init];
  NSLog (@"Programming is fun!");

  [pool drain];
  return 0;
}     

но когато въвеждам името на файла, се появява съобщение за грешка от компилатора:

./prog1.m: ред 1: //: е директория
./prog1.m: ред 6: синтактична грешка близо до неочакван токен '('
./prog1.m: ред 6: 'int main (int argc, const char *argv [])'


person ivy    schedule 13.07.2011    source източник
comment
Ще помогне, ако добавите как извиквате компилатора или ако използвате GNUstep Makefile.   -  person MKroehnert    schedule 27.07.2011


Отговори (1)


Имате - там, където искате =!

Опитайте тази:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv [])
{
  NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
  NSLog (@"Programming is fun!");

  [pool drain];
  return 0;
}     
person Jonathan Sterling    schedule 13.07.2011
comment
И отворен ъгъл в изявлението за импортиране. Също така литерала NSString трябва да гласи @Програмирането е по-забавно, ако копирате/поставите - person Firoze Lafeer; 13.07.2011
comment
Благодаря, Firoze! Дори не хвана скобата. - person Jonathan Sterling; 13.07.2011
comment
Благодаря, но все още пише ./prog1.m: ред 6: синтактична грешка близо до неочакван токен '(' ./prog1.m: ред 6: 'int main (int argc, const char *argv [])' - person ivy; 14.07.2011
comment
@ivy Тогава проблемът трябва да е някъде другаде във вашия код. Току-що тествах това и се компилира добре. - person Jonathan Sterling; 14.07.2011