2014-03-26 3 views
0

나는이 컴파일 할 때 :와SDL_Thread의 저장소 크기를 알 수 없습니까?

#include <SDL/SDL.h> 
#include "SDL_thread.h" 
int main(void) {  
    SDL_Thread athread; 
    return 0; 
} 

:

gcc SDL_Thread_test.c -o SDL_Thread_test `sdl2-config --cflags --libs` -lSDL 

를 내가 얻을 :

error: storage size of ‘athread’ isn’t known 
    SDL_Thread athread; 
      ^

아마도 내가 #include를해야 할 뭔가가있다?

답변

2

SDL_thread 구조를 만들 수 없습니다. 구조 정보는 private이며 컴파일러에 알려지지 않습니다.

SDL_Thread API는 사용자가 선언 할 수있는 SDL_Thread에 대한 포인터 만 사용해야합니다.

SDL_Thread* thread ; //note the pointer 
thread = SDL_CreateThread(int (*fn)(void *), void *data); 

구조로 직접 조작 할 필요가 없습니다.

+0

어리석은 실수. 감사. – Duovarious