2010-03-29 4 views
3

somefile.h의 이전 폴더 또는 somefile.h의 프로젝트 폴더를 검색한다는 의미입니까?#include "../somefile.h"의 의미는

+0

이상이어야하며 이전 코드에서 사용할 수있는 경우 변경하지 마십시오. 상대 경로 (../whatever)를 사용하면 확장 성 문제가 심각합니다. –

답변

14

있는 디렉토리의 상위 디렉토리를 의미한다. 다음 디렉토리 구조가있는 경우 예를 들어

.  manse the current directory. 
..  means one level up from the current directory. 

: : * 괜찬아 시스템 (그게이 협약은 AFAIK에서 온)에서

home 
    | 
    code 
     | src 
     | someOtherDirectory 

소스 파일은 home/code/src에있을 수 있습니다 당신은 :

#include "../somefile.h" 

소스 코드에 다음 컴파일러가 있습니다. home/code/

+0

* nix뿐만 아니라 DOS도 마찬가지입니다. – Kip

+0

@Kip DOS는 오래된 유닉스 시스템에서도이 규칙을 따르지 않았습니까? – AraK

+2

미성년자 참고 - 이것은 표준에서 ".."의 의미 일 필요는 없지만 모든 파일 시스템에서 실제로 의미하는 바를 의미합니다. –

2

그것은 소스 파일 그것은 지시어가 발견 포함 곳은 소스 파일에 대한 상위 폴더에 somefile.h을 찾아 의미에서.

3

그것은 "somefile.h"에 대한 상위 디렉토리에있는 지시어를 포함하는 파일이있는 디렉토리를 기준으로 보면 의미에서 somefile.h를 찾습니다.

0

음, 소스 파일이 /src에있는 경우, 다음 somefile.hsrc 또는 /