문제
다음은 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 이후에 제공하는 경로가 수정됩니다.
제휴하지 않습니다 StackOverflow