Я пишу C-код для встроенной системы (платформа dsPIC33), и я рассматриваю возможность создания библиотеки многократного использования для использования в нескольких проектах.
Каковы наилучшие методы привязки библиотеки к каждому проекту?
Очевидно, что библиотека будет иметь определенные зависимости от конкретного оборудования (и, следовательно, конкретные для проекта), поэтому разумно предположить, что она будет скомпилирована с каждым проектом (вместо связывания в двоичной форме).
До сих пор я решил сохранить библиотеку централизованно, но для нее требуется конкретный проект libraryConfig.h, который включает определения функций, макросы и т.д. Это требует, чтобы библиотека включала заголовок в свой собственный код, что означает, что исходный каталог проекта должен быть включен в путь include (а не только исходный каталог библиотеки). Это различие между #include ""
и #include <>
, не так ли?
Это как обычно?