他の言語の「ヘッダー」はどこに保存されますか?

他の言語の「ヘッダー」はどこに保存されますか?

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 の精神に則り、インストーラー (またはディストリビューション) にまたは を簡単に使用できる方法を提供しながら、/opt/<lang>/shareまたは を使用する傾向があります。/opt/<lang>/lib/usr/share/<lang>/usr/lib/<lang>

答え2

あなた自身の追加のためだと思います/usr/local/include/Linux ファイルシステム階層標準

関連情報