Где хранятся «заголовки» для других языков?

Если бы я должен был написать библиотеку для C-несовместимого языка (например, D), где было бы лучшим местом для установки моих «файлов заголовков»?

usr/include кажется плохой идеей, так как FHS говорит, что это для «файлов заголовков, включенных в программы C».

2 Solutions collect form web for “Где хранятся «заголовки» для других языков?”

Вы определяете свои собственные соглашения, но я действительно избегаю /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 или /opt/<lang>/lib , предоставляя установщику (или дистрибутиву) простой способ использования /usr/share/<lang> или /usr/lib/<lang> .

Я бы сказал /usr/local/include/ для ваших собственных дополнений. Стандарт иерархии файловой системы Linux

Linux и Unix - лучшая ОС в мире.