2015-01-21 2 views
0

C++에 새로 추가되었습니다. 내 헤더 파일에서 내 cpp 파일로 클래스 및 함수를 포함하는 데 문제가 있습니다. 나는 모든 것을 두 번 확인했는데 내가 잘못하고있는 것을 알아낼 수 없다. 아마도 이클립스의 형식이 내가 따르고있는 가이드와 다르 겠는가? 누구든지 도움을받을 수 있다면 매우 오랫동안이 일에 매달 렸습니다.Eclipse C++에서 헤더 파일의 클래스 포함

내가 C에 대한 이클립스 인디고의 최신 버전을 사용하고 있습니다 ++과는 MinGW

아래

내 CPP 및 H 파일입니다

이 여기 내 .cpp 파일

#include <iostream> 
#include "helloworldmodularized2.h" 
using namespace std; 



int main() 
{ 
    cat Earth; 
    Earth.door_greeting(); 
} 

인이다 .h 파일 내 .cpp 파일에 포함하려고합니다.

//helloworldmodularized2.h 

#include <iostream> 
using namespace std; 

class cat 
{ 
public: 
    void door_greeting(); 
}; 

void cat::door_greeting() 
{ 
    cout << "Hello World!\n"; 
    cout << "Hello Door!\n"; 
    cout << "Hello Cat!\n"; 
} 

.h 파일에 오류가 없습니다 .cpp 파일을 만들려고 할 때 나는 점점 오전

오류는 다음과 같습니다 '고양이'가이 범위 라인 (11)

'지구'에 선언되지 않은

이 범위 라인에서 선언되지 않았습니다 (12)

+0

g ++로 컴파일 된 세부 사항. Eclipse 측에서 문제가있을 수 있습니다. – Arashium

+0

그건 놀랄 일이 아니에요, 제가 제대로하고 있다고 확신했습니다. 매우 감사합니다. 어떤 식 으로든 이클립스의 문제점은 무엇일까요? – Inso

+0

나는 일식과 함께 작동하지 않습니다. 하지만 내가 너라면 필자는 파일 철자를 확인하고 cpp와 h 파일이 내 프로젝트에 추가되었는지 확인해야한다. 파일 경로를 확인하십시오. 유닉스 기반 시스템에 있다면 파일 대문자를 확인하십시오. 아무 것도 작동하지 않으면 프로그램 전체에 주석을 달고 간단한 변수 나 함수가 포함될 수 있는지 확인하는 것이 좋습니다! – Arashium

답변

0

코드가 정상적으로 보입니다. .h와 .cpp가 같은 디렉토리에 있는지 확인하십시오.

+0

예 여러 번 확인했습니다. 코드 블럭으로 실행했기 때문에 뭔가 잘못되었다고 생각합니다. 나는 지금부터 사용할 것 같아. 답변을 주셔서 감사합니다 – Inso

+0

Eclipse에서 프로젝트에 두 파일이 모두 추가 된 경우 이는 빌더 설정 일 수 있습니다. 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하고 "C/C++ Build"를 선택한 다음 Builder 설정을 검토하십시오. 이 정보로 무엇이 잘못되었을 지 정확히 알기는 어렵습니다. 그 설정으로 놀아보십시오. – devej

0

고토 프로젝트 속성에서

  1. "C/C 일반 ++", "경로 및 기호"에
  2. 이 에
  3. 클릭이
  4. 검사를 추가 GNU C++처럼 탭을 선택 언어를 포함 선택 "는이다 작업 공간 경로 "
  5. 작업 영역 클릭
  6. 프로젝트 이름에서"src "소스 폴더 선택
  7. 적용 후 닫기