2013-07-24 3 views
1

У меня есть файл структура, как это:Как построить статическую библиотеку в г ++

SS_STATIC 
|---build 
|  |----makefile 
| 
|---includes 
|  |---multiply.h 
|  |---divide.h 
| 
|---src 
|  |---multiply.cpp 
|  |---divide.cpp 

Я хотел бы создать простую статическую библиотеку для использования в проекте. Что мне нужно, чтобы вставить мой make-файл для этого? Это то, что я пытался сделать:

FLAGS= -I"../include" 
lib_div_mult: multiply.cpp, divide.cpp 
    g++ lib_div_mult -o divide.cpp, multiply.cpp $(FLAGS) 

теперь я не знаю, как использовать команду ar rv.

ответ

0

Статические библиотеки создаются не путем связывания, а просто архивом объекта (.o).

make имеет встроенную поддержку для создания статических библиотек:

libdivmult.a: multiply.cpp divide.cpp 

(это обычное для начала названия статической библиотеки с lib и использовать расширение файла .a).

Должно быть достаточно.

Смежные вопросы