2013-07-24 53 views
1

建立一個靜態庫我有一個文件的結構是這樣的:如何在G ++

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

我想創建一個簡單的靜態庫在項目中使用。我需要在我的makefile中實現這個目標?這是我試圖做的:

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)。

應該夠了。