2011-03-02 2 views
0

: 나의하여 Main.cpp 파일에서가 오류 : '방법'이 범위에서 선언되지 않은 내 Method.h 파일에서

int method(){....} 

: 내 Method.cpp 파일에서

int method(); 

내 메이크에서
method(); 

EXEC = main 
OBJS = Method.o 
.PHONY: all 
all: $(EXEC) 

main: Main.cpp $(OBJS) 
$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) $^ -o [email protected] 
Method.o : Method.h Method.cpp 
내가 만들 호출 할 때

, 그것은 내가 잘못 어디에

Main.cpp: In function ‘int menu()’: 
Main.cpp:26: error: ‘method’ was not declared in this scope 
make: *** [main] Error 1 

아무도 말해 줄 수 있다고? 감사합니다.

+0

Main.cpp에 # 을 # 포함합니까? 코드를보다 자세히 보면 도움이 될 것입니다. – ypnos

+0

좋아하는 답변을 선택하기 전에 더 많은 정보가 필요합니까? :-) –

답변

0

내 첫번째 추측은 당신이 방법을 포함 확신 Method.h

// In Main.cpp 
#include "Method.h" 
+0

미안하지만 내 실수를 입력, 나는 이미 선언 한 OBJS = Method.o – Xitrum

5

Main.cpp에 포함 또한

OBJS = Function.o Method.o 

에 선

OBJS = Function.o 

을 변경하는 것입니다. Main.cpp에 h 파일이 있습니까?

+1

하지만 그 때 같은 메이크 파일을 선언, Main.cpp는 method.h를 다시 포함시켜야합니까? – Xitrum

+2

@ user552279 : 물론 그렇습니다. 이것이 헤더 파일이 존재하는 이유입니다! 컴파일러는 그것을 호출 한 것이 'make'라는 것을 모른다. –

+0

감사합니다. 이제 문제를 이해합니다. – Xitrum

관련 문제