include path 는 어디서 정해 지는 거죠?
글쓴이: quintus / 작성시간: 일, 2005/02/13 - 5:30오후
C 프로그램 짤 때 보면 #include 해 주는데
기본 설정이 /usr/include 밑에서 파일을 찾아 오잖아요.
그런데 그게 어디서 정해 지는거죠?
커널 컴파일 할 때도 항상 linux asm scsi 의 심볼릭 링크를 만들어 줬는데 그냥 습관적으로 했었거든요
vim 에서 set path 해 보면 /usr/inlucde 라고 나오긴 하는데 그거 때문에 그런건가요?
아님 $PATH 처럼 설정해 주는 파일이 있는 건지?
Forums:
gcc의 경우 cpp 프로그램에 hardcoding되어 있습니다. (더
gcc의 경우 cpp 프로그램에 hardcoding되어 있습니다. (더 정확히는 cpp가 부르는 cpp0 프로그램에..)
-I 옵션을 통해서.. 지정도 가능합니다..
-I 옵션을 통해서.. 지정도 가능합니다..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
gcc로 가정하고 설명하면,태영님이 말씀하신 것처럼 -I opti
gcc로 가정하고 설명하면,
태영님이 말씀하신 것처럼 -I option을 써서 지정할 수 있으며 (여러 디렉토리를 지정하기 위해, 여러 번 사용 가능), C_INCLUDE_PATH 환경 변수를 써서 지정할 수도 있습니다 (포맷은 PATH와 동일).
참고로 C++ include path를 지정하기 위해서 CPLUS_INCLUDE_PATH를 쓰기도 합니다.
실제 gcc가 어떤 path에서 헤더 파일을 읽어오는지 알고 싶다면, gcc를 실행할 때 -v option을 쓰면 됩니다:
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
댓글 달기