이 질문에는 이미 답변이 있습니다.
나는 < 라이브러리의 "header.h> 및"header.h "#include
지시어. 링커가 파일을 정확히 검색하는 위치는? 검색은 어떤 순서로 수행됩니까?
우리가 쓸 때<stdio.h>
, 우리는 시스템의 include 디렉토리에서 사용할 수있는 헤더 파일을 참조합니다. 우리가 쓸 때#include <stdio.h>
선행 처리기는 현재 디렉토리가 아닌 시스템 include 디렉토리에서 헤더 파일을 검색합니다. 우리가 쓸 때#include "stdio.h"
선행 처리기는 현재 디렉토리에서이 헤더 파일을 찾은 다음 상위 디렉토리에서이 헤더 파일을 검색하기 시작합니다. 그래서 우리가 우리 자신의 것을 쓰면stdio.h
, 그것을 현재 디렉토리에 저장하고 다음을 사용하여 프로그램에 포함하십시오.#include "stdio.h"
시스템 헤더 대신 헤더가 포함됩니다.
즉, 각괄호 (<>
) 우리는 파일이 표준 디렉터리에있는 경우 파일을 찾을 수 있음을 나타냅니다.
체계. 따옴표를 사용하면" "
) 우리는 비표준 헤더가 사용되고 있음을 나타냅니다.