헤더가있는 다른 hi.cpp 파일에서 함수 fhi를 사용하는 "Hello World"코드가 있습니다. 올바른헤더 포함 및 사용
내 나의 이해는 다음있어서 잘못된 경우 :
내가 대신 헤더 파일에 더 읽기 보이는 것을 그 사실을 제외하고 아무 문제없이 헤더를 사용 #include "c:\c\hi.cpp"
같은 CPP 파일을 포함 할 수 있습니다.
메인 프로그램 hi.h
에 샘플과 같은 헤더를 포함 시키려면 hi.h
에 hi.cpp
을 포함해야하며, 동일한 파일 이름 hi
에 따라 자동으로 수행해야합니다. 컴파일러가 어떻게 기능을 알고 있는지 궁금 하네 fhi
본문입니다.
헤더 및 cpp 파일에 다른 이름을 사용할 수 있습니까?
는 programm에 :
#include "stdafx.h"
#include "c:\c\hi.h"
int _tmain(int argc, _TCHAR* argv[])
{
fhi(1);
return 0;
}
hi.h
#include <cstdlib>
#include <iostream>
int var;
int fhi(int f);
는 hi.cpp
#include <cstdlib>
#include <iostream>
int fhi(int f)
{
return 0;
}
hi.c 및 hi.cpp는 프로젝트와 다른 디렉토리에 있습니다. 나는 헤더가'#include "c : \ c \ hi.h"에 의해 저항하는 컴파일러에게 말했다. hi.cpp가 어디에 있는지 컴파일러에게 알려주는 방법? 당신은 절대 경로에 관한 것입니다. – vico
상대 경로를 사용하십시오. ../otherDir/otherFile.h " – SuperSaiyan
" "../ otherDir/otherFile.h"'예, 이것은 컴파일러에게 .h가 어디에 있는지 알려줍니다. 그러나 컴파일러가 .cpp의 위치를 어떻게 알 수 있습니까? 제 경우에는 cpp가'../ otherDir /'에 있습니다 – vico