Как скомпилировать статическую библиотеку в Linux?

У меня есть вопрос: Как скомпилировать статическую библиотеку в Linux с gcc, т.е. Я должен скомпилировать свой исходный код в файл, названный out.a. Действительно ли достаточно просто скомпилировать с командой gcc -o out.a out.c? Я не совсем знаком с gcc, надежда, любой может дать мне руку.

127
задан peterh says reinstate Monica 4 November 2014 в 20:26
поделиться

2 ответа

См. Создание общей и статической библиотеки с помощью компилятора GNU [gcc]

gcc -c -o out.o out.c

-c означает создание промежуточного объектного файла, а не исполняемого файла.

ar rcs libout.a out.o

Это создает статическую библиотеку. r означает вставку с заменой, c означает создание нового архива, а s означает запись индекса. Как всегда, см. страницу руководства для получения дополнительной информации.

192
ответ дан 24 November 2019 в 00:44
поделиться

Создайте объектные файлы с помощью gcc, затем используйте ar , чтобы объединить их в статическую библиотеку.

10
ответ дан 24 November 2019 в 00:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: