
C와 호환되지 않는 언어(예: D)용 라이브러리를 작성한다면 "헤더 파일"을 설치하기에 가장 좋은 위치는 어디입니까?
usr/include
FHS에서는 "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>/share
or 를 사용하는 경향이 있습니다 ./opt/<lang>/lib
/usr/share/<lang>
/usr/lib/<lang>
답변2
나는 당신 자신의 추가에 대해 말하고 싶습니다 /usr/local/include/
.Linux 파일 시스템 계층 표준