다른 언어의 "헤더"는 어디에 보관되나요?

다른 언어의 "헤더"는 어디에 보관되나요?

C와 호환되지 않는 언어(예: D)용 라이브러리를 작성한다면 "헤더 파일"을 설치하기에 가장 좋은 위치는 어디입니까?

usr/includeFHS에서는 "C 프로그램에 포함된 헤더 파일"용이라고 말하므로 나쁜 생각인 것 같습니다.

답변1

당신은 당신 자신의 규칙을 정의하지만 나는 실제로 /usr/include.

/usr/lib/<lang>여기서는 해석된 언어로 인기가 있는 것 같습니다(적어도 버전별 항목을 처리하기 위한 변형이 있음). 바이너리 /usr/lib/python데이터 가 없는 경우 FHS( 심볼릭 링크 도 있음)에서 더 적절하다고 생각합니다. (또는 최소한 아키텍처 독립적인 이진 데이터만)/usr/lib/perl/usr/lib/ruby/usr/share/<lang>/usr/share/tcl/usr/lib/tcl

여전히 FHS 정신에 따라 설치 프로그램(또는 배포판)에 or 를 사용하기 쉬운 방법을 제공하면서 /opt/<lang>/shareor 를 사용하는 경향이 있습니다 ./opt/<lang>/lib/usr/share/<lang>/usr/lib/<lang>

답변2

나는 당신 자신의 추가에 대해 말하고 싶습니다 /usr/local/include/.Linux 파일 시스템 계층 표준

관련 정보