2016-07-21 2 views
-2

를 얻을 잘못된 선이 코드처럼 보이는 방법, 포트에 리눅스로 게임을 시도 다음 :는 XInitThreads를 호출하면 다음 날 구문 오류

error: expected constructor, destructor, or type conversion before ‘;’ token

이 오류 참조 11 라인 :

#ifdef SFML_SYSTEM_LINUX 
    #include <X11/Xlib.h>; 
    #include <unistd.h> 
    #include <pwd.h> 
    #include <iostream> 
    #include <stdlib.h> 
#endif 

그것은 나에게 코드 :: 블록에서이 오류를 제공 1 코드에서, 위에서 인용 한 첫 번째 함수에서 XInitThreads 호출입니다.

내가 누락 된 항목이 있습니까? 나는 X11 라이브러리를 포함하도록 링커를 설정하려고 시도했지만, 지금까지는 아무 것도 변경하지 않았다.

편집 : 여기 game.cpp의 시작 부분에서 더 많은 코드가 있어요 - http://pastebin.com/7D2WLRM7

+2

'#include '뒤에';'을 제거해보십시오. – emlai

+0

@tuple_cat 감사합니다. 삭제했지만 아무것도 변경되지 않았습니다. 오류가 "XInitThreads();"를 참조하고 있음을 언급하는 것을 잊었습니다. 내 질문에서 인용 한 첫 번째 기능을 호출하십시오. 나는 그 자체에 대한 질문을 더 명확하게 편집 할 것이다. – andoru

+0

@andoru :'XInitThreads' 주위에 더 많은 코드를 제공하십시오 –

답변

0

당신이 어떤 함수 나 메소드 블록의 외부에서이 기능을 "호출"하려는 것으로 보인다.

컴파일러는 사용자가하려는 작업을 이해할 수 없습니다. 이 라인을 Game :: Init로 옮기십시오.

+0

감사! 이것은 이제 더 많은 디버깅에 대한 문제를 해결했습니다. D – andoru