我有这样的文件结构:
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 :(得分:0)
静态库不是通过链接创建的,而是仅仅是对象(.o
)文件的存档。
make
内置了对构建静态库的支持:
libdivmult.a: multiply.cpp divide.cpp
(通常使用lib
启动静态库的名称并使用文件扩展名.a
)。
应该够了。