Ребята, не могли бы вы описать несколько вещей о строительных блоках C++ в unix.Создание проекта из Makefile в статические/динамические библиотеки в UNIX
Я хочу создать приложение, которое ссылается на статические библиотеки и динамические библиотеки (.so).
Вопрос 1:Как создать статическую библиотеку с использованием gcc/g ++? Как мне создать ссылку на приложение.
Вопрос 2:Как указать его в Makefile, связывая от статической и динамической LIBS, при условии, что обе библиотеки заголовочных файлов
Резюме: Я использую мейкфайлы и библиотеки в течение многих лет, написанный кем-то другим. Таким образом, каждый раз, когда я его модифицировал, я просто обрезал и вставлял вещи, не понимая этого. Теперь я хочу спуститься на землю и углубиться в процесс создания/связывания/создания Makfile.
Что такое хорошая книга, описывающая эти понятия в интимных подробностях?
Благодаря
Что такое флаг -c в НКУ. Как насчет заголовочного файла? – 2009-03-01 00:29:58
также, $ <означает, все файлы cpp? зачем вам нужен этот случай .cpp.o: g ++ -c $ (CFLAGS) $ <он не может быть вызван нигде? Спасибо – 2009-03-01 00:35:59
-c означает компиляцию, но не ссылку. $ <- имя файла без расширения. Проверьте страницы man для gcc, make. Файлы заголовков не имеют места в Makefile, если они не являются зависимыми. –