2013-08-09 3 views
1

SDL 프레임 워크로 응용 프로그램을 설정하면 오류없이 작동합니다. 그러나 내 프로그램을 시작하려고하면 내 간단한 기본 방법을 입력하기 전에 즉시 종료됩니다. 여기 코드 :SDL이 내 주요 기능을 찾을 수 없습니다.

#include "CApp.h" 
#include <iostream> 

int main(int argc, char* argv[]) { 
    std::cout << "Hello"; 
    return 0; 
} 

나는 SDL이 자신의 주 기능을 SDLMain.m에 구현하고 수동으로 내 주요 기능을 시작한다는 것을 알고 있습니다. 내가 [NSApp run]에 중단 점을 설정하고 프로그램이 종료 단계를 앞으로 만들

/* Create SDLMain and make it the app delegate */ 
sdlMain = [[SDLMain alloc] init]; 
[NSApp setDelegate:sdlMain]; 

/* Start the main event loop */ 
[NSApp run]; 

: 난 내 주요 기능 (라인 222ff)를 실행 STLMain.m의 코드를 찾을 수 있다고 생각합니다.

+0

이것은 Xcode와 아무 관련이 없습니다. SDL은'main()'을 호출하지 않습니다. 앱 시작시 OS에 의해 호출됩니다. –

답변

3

SDL #defines main to SDL_main 자체적으로 main 구현을 사용합니다. SDL 헤더를 포함하지 않았으므로 범위에 해당 매크로가 없습니다. main의 이름을 SDL_main으로 변경하거나 SDL.h과 같은 SDL 헤더를 포함하면됩니다.

+0

'SDL.h'는'CApp.h'에 포함되어 있습니다. 나는 원래의 SDLMain 파일을 다시 추가 한 후에이 문제를 해결했다. 내가해서는 안되는 일을 내가 한 것처럼 보입니다. –

관련 문제