Cと互換性のない言語(たとえばD)用のライブラリを作成する場合は、「ヘッダファイル」をインストールするのに最適な場所はどこですか?
usr/include
FHSは「Cプログラムに含まれるヘッダファイル」に適用されると言うので悪い考えのようです。
答え1
あなたはあなた自身のルールを定義しますが、私は本当にそれを離れたいと思います/usr/include
。
/usr/lib/<lang>
ここで人気があると思われる解釈された言語の場合(少なくとも持っていて/usr/lib/python
バージョン別の項目を処理するためのバリエーションがある)、そこにバイナリデータがなければ(または少なくともアーキテクチャ独立のバイナリデータのみ)次のように思います/usr/lib/perl
。 FHSで見るのがより適切です(私のシンボリックリンクもあります)。/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ファイルシステム階層標準