2011-02-02 4 views
1

자습서를 따르고 있는데 컴파일해야한다고한데 설명했지만 오류가 발생했습니다.C++ SDL 헤더 파일 오류

왜 내가 대신에 코드를 사용하고 모든 코드를 붙여 넣었는지 알아 보려면 오류가 발생합니다. 구문 오류 첫 번째 {, 라인 6. 전에 라인 (6)에, CAPP 전에

구문 오류 : 그것은 헤더 파일에, 난 코드 아래

#ifndef _CApp_H_ 
#define _CApp_H_ 

#include <SDL.h> 

class CApp { 
private: 
    bool Running; 

public: 
    CApp(); 
    int OnExecute(); 

public: 
    bool OnInit(); 
    void OnEvent(SDL_Event* Event); 
    void OnLoop(); 
    void OnRender(); 
    void OnCleanup(); 
}; 

#endif 

오류를 오류를 배치했습니다 앞의 구문 오류 : 14 번째 줄에 줄 25 이전에

모든 파일이 선언되었습니다. 다른 오류가 있습니다. 여기 :

#include "CApp.h" 

void CApp::OnCleanup() { 
} 

이전 :. 그것보다 더 많은 설명을 제공하지 않는다.

+0

일부 이유 때문에 전 처리기 명령문 중 일부가 해시를 잃어 크기가 조정되었지만 내 소스에 해시가 있습니다. 편집 : 고정 –

+0

HTML 태그를 사용하여 코드를 게시하지 마십시오. 그냥 선택하고 '{}'버튼을 누르십시오. –

+0

Apears 나는 늦게 수정했다. 사과. 고마워. :) –

답변

2

포함 경로에 SDL.h 파일이 있습니까? 이 예제의 어떤 것도 나에게 잘못 나온 것처럼 보입니다.

+0

나는 Code :: Blocks를 사용하고 있으며 링크 된 라이브러리로 설정했다. 그래서 그렇게 할 것이다. –

+0

헤더를 포함하지만 아무것도 수행하지 않는 간단한 헤더를 만드는 경우 컴파일러 오류가 발생합니까? –

+0

아니요, 개별적으로 편집 할 때 할 일이 없으므로 그렇게 생각하지 않습니다. –

0

이 정말 귀하의 질문에 적절한 답변을하지 않습니다,하지만 ...

내가보기 엔 대신 SDL의 SFML로 전환에게 추천 할 것입니다. 이것은 근본적으로 C++로 작성된 객체 지향 SFML입니다. SDL에 비해 많은 이점을 가지고 있습니다 (예 : 하드웨어 가속 2D 드로잉). 원한다면 확인해보십시오.

+0

당분간 SDL을 고수 하겠지만 감사합니다. –

+0

아니, SFML이 좋지 않습니다. SDL은 많은 상용 제품에 사용됩니다. 또한 OpenGL을 통해 2D 가속을 쉽게 만들 수 있습니다. – TheBuzzSaw

0

아마도 경로에 있습니다. # include "SDL \ SDL.h"를 입력하십시오.