내 프로젝트에서 필자는 현재 상대 경로를 사용하여 내 파일을 포함시킵니다. 자주 변경되지 않습니다. 그러나, 보통 폴더에 많은 파일을 포함시키기 때문에 꽤 이상한 패턴을 생성합니다.내 프로젝트에 상대 경로를 사용해야합니까, 아니면 포함 경로에 include-directory를 두어야합니까?
예를 들어, 현재 프로젝트에서 나는 network/server/myfile.hpp
입니다. common/log.hpp
을 포함해야합니다. 현재 내가 사용하는 #include "../../common/log.hpp"
은 매우 장황하지만 작동합니다.
대신 경로에 내 기본 포함 디렉토리를 추가하면 간단하게 "common/log.hpp"
을 포함 할 수 있습니다.
이 질문은 다른 무엇보다 우선적 인 내용 일 수 있지만 교차 플랫폼 응용 프로그램과 관련하여 객관적 장단점이 있으며 C++ 규칙은 무엇입니까?