문제

다음은 Linux 프로그램 초보자에 의해 해결할 수없는 작은 문제가 있습니다.

이제 나는 main.cpp 프로그램이 편집되어야하는데,

#include "Down.h"

파일 앞에서.

실제로이 헤더 파일은 다른 디렉토리에 존재하며../../../include 예배 규칙서. 게다가, down.h가 필요한 다른 헤더 파일도 이것을 찾습니다 ../../../include 디렉토리.

여기에 문제가 있습니다. main.cpp를 명령으로 컴파일합니다.

g++ -I /../../../include main.cpp

그러나 많은 오류 정보를 제공하므로 이와 같이 수행되는 것이 정확하지 않다는 것을 의미합니다.

포함 선언도 이것으로 변경해야합니까?

#include "../../../include/DownConvert.h"

조언을 좀 남겨주세요. 감사.

편집하다:

사용 후 g++ -I ../../../include main.cpp, 다음 오류가 발생합니다.

$ g++ -I ../../../include main.cpp 

In file included from ../../../include/DownConvert.h:98,
from main.cpp:92: ../../../include/ResizeParameters.h:4:22: error:
TypeDefs.h: No such file or directory 

In file included from /usr/include/c++/4.4/bits/stl_algo.h:61, 
from /usr/include/c++/4.4/algorithm:62, 
from ../../../include/H2 
도움이 되었습니까?

해결책

g++ -I /../../../include main.cpp

이후의 주요 슬래시를 참조하십시오 -I? 그것은 절대적인 길입니다.
상대 경로로 변경하면 (아래 그림 참조) 괜찮습니다.

g++ -I ../../../include main.cpp

다른 팁

g ++ -i ../../../include main.cpp

일해야합니다

-V 옵션을 사용해보십시오.

g++ -v -I ../../../include main.cpp

포함 된 파일을 검색 할 디렉토리 목록을 확인하여 폴더가 포함되어 있으며이 폴더가 없다는 불만이 없습니다. 이런 종류의 불만이있는 경우 -I 이후에 제공하는 경로가 수정됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top