собрать библиотеку из нескольких источников - PullRequest
3 голосов
/ 27 февраля 2011

Я хочу собрать библиотеку из нескольких исходных файлов, например a1.cpp a2.cpp. Я использовал следующую команду: «g ++ -o libcode -c a1.cpp a2.cpp». Тем не менее, всплывающее сообщение об ошибке «не может указать -o с -c или -S с несколькими файлами».

В общем, как мне создать такую ​​библиотеку из нескольких источников? спасибо ...

1 Ответ

6 голосов
/ 27 февраля 2011

Сначала вы компилируете свои исходные файлы в файлы объектов (*.o), а затем вызываете команду ar для построения библиотеки.В вашем примере:

   g++ -c a1.cpp a2.cpp
   ar rcs libcode.a a1.o a2.o

Это создаст статическую библиотеку, вы также можете создать динамическую.

http://www.network -theory.co.uk / docs / gccintro/gccintro_79.html

http://tldp.org/HOWTO/Program-Library-HOWTO/static-libraries.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...