Мне нравятся рамки, они поддерживают порядок.Фреймворк облегчит использование вашей библиотеки с Xcode, но также будет удобен для использования в командной строке (-framework MyCoolLang).Затем люди могут #include и использовать ваши заголовки без установки отдельных путей поиска.
Это означает, что вы должны помещать свои заголовки в /usr/local/include/MyCoolLang/{foo,bar}.h
и на других платформах, чтобы люди могли использовать те же самые относительные includeпути.Вы должны делать это в любом случае, так как это более аккуратно.
Если вы должны поддерживать пути включения без подкаталогов, например, #include, и / или если вы хотите поддерживать традиционные параметры компилятора, такие как -lMyCoolLang, при компиляции из командной строки(в качестве альтернативы -framework) вы можете создать символическую ссылку на заголовки и / или библиотеки в / usr / local / lib и включить.Это все же лучше, чем выводить туда настоящие файлы, потому что кто-то может просто указать ls -l / usr / include и точно указать, какие заголовки принадлежат вашей инфраструктуре по пути символической ссылки.