
如果我要為與 C 不相容的語言(例如 D)編寫一個庫,哪裡是安裝「頭檔」的最佳位置?
usr/include
似乎是一個壞主意,因為 FHS 表示它適用於「C 程式包含的頭檔」。
答案1
您定義自己的約定,但我確實會遠離/usr/include
.
/usr/lib/<lang>
對於解釋語言來說,這裡似乎很受歡迎(我至少有/usr/lib/python
,/usr/lib/perl
並且/usr/lib/ruby
有處理版本特定內容的變體),我認為如果沒有二進制數據,來自 的符號鏈接/usr/share/<lang>
從 FHS 更合適(我也有/usr/share/tcl
/usr/lib/tcl
仍然本著 FHS 精神,我傾向於使用/opt/<lang>/share
or,/opt/<lang>/lib
同時為安裝程式(或發行版)提供一種使用/usr/share/<lang>
or 的簡單方法/usr/lib/<lang>
。
答案2
我想說的/usr/local/include/
是你自己的補充。Linux 檔案系統層次結構標準