두 개의 헤더 파일 (/directory1/A.hpp
및 directory2/A.hpp
)이 있다고 가정 해보십시오. 이 두 헤더의 내용은 입니다.!다른 포함 경로의 동일한 헤더 파일
빌드 타겟 A.cpp
은 포함 경로로 directory1
및 directory2
이 필요합니다. 두 디렉토리에 필요한 다른 헤더 파일이 있기 때문입니다.
이제 A.cpp
에는 #include "A.hpp"
문이 있습니다.
전처리 기는 어떤 버전의 A.hpp
을 선택할 것입니까?
타사 소프트웨어를 사용하는 경우 그러한 상황이 발생할 가능성이 있습니까?
필자는 컴파일러가'# include' 줄을 파일의 내용으로 바꾼다고 생각하기 때문에 이름은 중요하지 않습니다. – Djon
'#pragma once' 또는 포함 가드를 사용하면 내용은 한 번만 삽입되기 때문에 중요하지 않습니다. –
죄송합니다. 두 헤더 파일이 다른 경우 어떻게되는지 언급하지 않았습니다. 편집을 참조하십시오. – Juergen