나는 C++ 헤더 전용 라이브러리를 개발 중입니다. PROJ으로 전화를 걸 수 있습니다. 라이브러리 헤더가 다른 포함되면 사용포함 파일 이름에 프로젝트 디렉토리 사용
#include <proj/foo.h>
그리고 컴파일러 (GCC와 그 소리가) -I path-to-proj-parent
있습니다. 라이브러리 사용자는 부모 검색 경로에 PROJ이 있어야합니다.
이성적으로이 방식을 사용하기위한 기본-seachable 부모 (/usr/include/proj
또는 /usr/local/include/proj
)의 proj
하위 디렉토리에이 라이브러리를 설치 한 후, 라이브러리 사용자가 -I
옵션을 지정할 필요가 없다는 것입니다 내.
이 계획에는 단점이 있습니까? <foo.h>
을 사용하지 않고 proj/
접두사는 더 일반적이며 권장되는 방법입니까?
서브 디렉토리에 설치할지 여부 (부속 디렉토리 proj
)가 아니라 인클루드 파일을 참조하는 방법에 관한 질문입니다.
예제로 증명 :'#include ' –
@MatthieuM. - 대답이라면 그 대답을 받아 들일 것입니다. –
조금 더 개선해야 할 것입니다. 대답은 매우 짧습니다.) –