Ребята, не могли бы вы описать несколько вещей о строительных блоках c ++ в unix.
Я хочу создать приложение, которое связывает статические библиотеки и динамические библиотеки (.so).
Вопрос 1: Как мне создать статическую библиотеку с использованием gcc / g ++? Как сделать так, чтобы мое приложение связывалось с ней.
Вопрос 2: Как указать его в make-файле, связывая со статическими и динамическими библиотеками, предполагая, что обе библиотеки имеют заголовочные файлы
Резюме: я годами использовал make-файлы и библиотеки, написанные кем-то другим. Таким образом, каждый раз, когда я изменял это, я просто вырезал и вставлял вещи вокруг, действительно не понимая этого. Теперь я хочу подробно разобраться с процессом построения / компоновки / создания Makfile.
Что такое хорошая книга, описывающая эти концепции в подробностях?
Спасибо