I высоковысоко рекомендуем использовать программу LSB app/library checker. Его собираюсь рассказать вам быстро, если вы:
- ли с помощью расширений, которые не доступны на некоторых дистрибутивах
- Внести Баш-измов в установку скриптов
- Использование системных вызовов, которые не доступны во всех последних ядра
- Положитесь на нестандартных библиотек (он расскажет вам, что дистрибутивы их не хватает)
- И много, по их много других очень хороших проверок
Вы можете получить more information here, а также скачать инструмент. Его легко запускать. Просто отпустите его, запустите скрипт perl и укажите свой браузер на localhost .. остальное управляется браузером.
С помощью этого инструмента вы можете легко получить свою библиотеку/приложение LSB (для обеих версий) и упростить задачу дистрибутива-упаковщика.
Помимо этого просто используйте что-то вроде libtool (или аналогичного), чтобы убедиться, что ваша библиотека установлена правильно, предоставить статический объект для людей, которые не хотят ссылаться на DSO (потребуется время для вашей библиотеки появляются в большинстве дистрибутивов, поэтому пишу переносную программу, я не могу рассчитывать на ее присутствие) и хорошо прокомментируйте ваш публичный интерфейс.
Для библиотек я считаю, что Doxygen работает лучше всего. Документация очень важна, она, безусловно, влияет на мой выбор библиотеки для использования для любой заданной задачи.
Действительно, проверьте, есть ли у вас проблемы с переносимостью, которые потребовали бы год с библиотекой в дикой природе, чтобы получить в противном случае.
Наконец, попробуйте сделать вашу библиотеку легко отбросить «в дереве», поэтому мне не нужно статически ссылаться на нее. Как я уже сказал, это может занять пару лет, прежде чем оно станет распространенным в большинстве дистрибутивов. Мне гораздо проще просто захватить ваш код, отбросить его в src/lib и использовать его до тех пор, пока ваша библиотека не будет распространена. И, пожалуйста, пожалуйста, дайте мне модульные тесты, TAP (протокол тестирования любого протокола) - это хороший и переносимый способ сделать это.Если я взломаю вашу библиотеку, мне нужно знать (быстро), если я ее сломал, особенно при ее изменении в дереве или en situ (если DSO существует).
Готовы ли вы также опубликовать исходный код своей библиотеки? Является ли сборная библиотека только дополнительным дополнением в дополнение к исходному коду, который вы выпускаете? – pts
Код не требуется. OP просто нуждается в de-linter, см. Мой ответ. –