Я провел простой эксперимент, я написал следующий код в Xcode:
int main(int argc, char** argv)
{
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
NSApplication* app = [[NSApplication alloc] init];
NSWindow* window = [[NSWindow alloc]
initWithContentRect: NSMakeRect(0, 0, 640, 480)
styleMask: NSTitledWindowMask | NSMiniaturizableWindowMask
backing: NSBackingStoreBuffered
defer: NO];
[window setTitle: @"New Window"];
[window center];
[window makeKeyAndOrderFront:nil];
[app run];
[pool release];
return 0;
}
Он запускается, как и ожидалось, в новом пустом окне, но если я скомпилирую его в терминале с командной строкой:
$ g++ test.mm -framework Cocoa
$ ./a.out
Это будет ветерок при запуске приложения без окна.
Я делаю неправильно?Почему у Xcode и командной строки разное поведение?Может кто-нибудь сказать мне, как я могу добиться того же поведения в командной строке?
Заранее спасибо.