1

我有这样的文件结构:

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命令。

4

1 回答 1

0

静态库不是通过链接创建的,它们只是对象 ( .o) 文件的存档。

make内置支持构建静态库:

libdivmult.a: multiply.cpp divide.cpp

(通常以静态库的名称开头lib并使用文件扩展名.a)。

应该够了。

于 2013-07-24T10:15:27.597 回答