Подходит ли среда Mac OS X? - PullRequest
0 голосов
/ 05 июля 2011

Наш проект представляет собой кросс-платформенную реализацию с открытым исходным кодом некоторого языка программирования.В дополнение к исполняемому файлу командной строки для выполнения программ на этом языке он также предоставляет API C ++ и библиотеку, которую пользователь может использовать для добавления своих собственных модулей.

Я пытаюсь решить, стоит ли это того(или даже если это даже имеет смысл) предоставить наши вещи в качестве основы (через файл .pkg) для Mac OS X. Если мы ничего не делаем, то все еще существует цель make install, которая поместит все в /usr/local/include, /usr/local/lib и т. Д.

Для нашей реализации требуются сторонние библиотеки, например, Xerces и ICU.Могут ли / должны ли предварительно собранные версии этих библиотек считаться «ресурсами» и объединяться в каркас?Это законный способ распространения сторонних библиотек?

1 Ответ

2 голосов
/ 05 июля 2011

Мне нравятся рамки, они поддерживают порядок.Фреймворк облегчит использование вашей библиотеки с Xcode, но также будет удобен для использования в командной строке (-framework MyCoolLang).Затем люди могут #include и использовать ваши заголовки без установки отдельных путей поиска.

Это означает, что вы должны помещать свои заголовки в /usr/local/include/MyCoolLang/{foo,bar}.h и на других платформах, чтобы люди могли использовать те же самые относительные includeпути.Вы должны делать это в любом случае, так как это более аккуратно.

Если вы должны поддерживать пути включения без подкаталогов, например, #include, и / или если вы хотите поддерживать традиционные параметры компилятора, такие как -lMyCoolLang, при компиляции из командной строки(в качестве альтернативы -framework) вы можете создать символическую ссылку на заголовки и / или библиотеки в / usr / local / lib и включить.Это все же лучше, чем выводить туда настоящие файлы, потому что кто-то может просто указать ls -l / usr / include и точно указать, какие заголовки принадлежат вашей инфраструктуре по пути символической ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...