
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 の精神に則り、インストーラー (またはディストリビューション) にまたは を簡単に使用できる方法を提供しながら、/opt/<lang>/share
または を使用する傾向があります。/opt/<lang>/lib
/usr/share/<lang>
/usr/lib/<lang>
答え2
あなた自身の追加のためだと思います/usr/local/include/
。Linux ファイルシステム階層標準