У меня есть вопрос: Как скомпилировать статическую библиотеку в Linux с gcc, т.е. Я должен скомпилировать свой исходный код в файл, названный out.a. Действительно ли достаточно просто скомпилировать с командой gcc -o out.a out.c
? Я не совсем знаком с gcc, надежда, любой может дать мне руку.
См. Создание общей и статической библиотеки с помощью компилятора GNU [gcc]
gcc -c -o out.o out.c
-c
означает создание промежуточного объектного файла, а не исполняемого файла.
ar rcs libout.a out.o
Это создает статическую библиотеку. r
означает вставку с заменой, c
означает создание нового архива, а s
означает запись индекса. Как всегда, см. страницу руководства для получения дополнительной информации.
Создайте объектные файлы с помощью gcc, затем используйте ar
, чтобы объединить их в статическую библиотеку.