2014-05-09 4 views
0

소프트웨어의 특정 기능을 테스트하려고합니다. 다음과 같이 작은 테스트 파일을 작성했습니다헤더 파일을 찾을 수 없음 오류

#include<iostream> 
#include "bignum.h" 
#include "Equation.h" 
#include "matrix.h" 
#include "hermite.h" 

using namespace std; 

int main() { 
     matrix* mat = new matrix(3, 1, new vector<string>()); 
     hnf(&mat); 
} 

내 디렉토리 및 파일 구조는 다음과 같습니다. Equation.h에는 bignum.h가 포함되어 있으며 hermite.h에는 Equation.h와 matrix.h가 포함되어 있습니다. Equation.h를 제외한 모든 파일은 동일한 디렉토리에 있고 Equation.h는 다른 디렉토리에 있습니다.

g ++로 test.cpp를 컴파일하는 올바른 방법을 알 수 없습니다.

+0

아마도 이것을 포함시켜야 할 것입니다 :'#include ' –

+0

'herimite.h'는'herimite.h'를 포함해야합니다. 왜냐하면'herimite.h'는 다른 세 가지를 포함하기 때문입니다. – Sam

+0

@molbdnilo 내 실수. : P – herohuyongtao

답변

1

-I<dir>을 사용하고 <dir>을 바꾸어서 g ++에 헤더 파일을 검색 할 위치를 알려줘야합니다.

+0

"g ++ -o exe test.cpp -I ../ ../solver"명령을 사용하여 컴파일하려고합니다 .. 여기서 ../solver/는 Equation.h 파일의 디렉터리입니다. Equation.h 파일이 존재하지 않는다고합니다. – Pratikf

+0

'-I ./../ solver'을 시도해보십시오. 공백 때문에 문제가 발생할 가능성이 있습니다. – PomfCaster

관련 문제