我想创建一个库,让我的程序使用一个类,我们称之为 A,它有一些简洁的方法等等......不过,这个类依赖于其他一些(B 和 C),它包括他们的.hpp
文件在其.cpp
文件中。
构建过程如下:
g++ -c B.cpp
g++ -c C.cpp
g++ -c A.cpp
ar rvs A.a *.o
通过这样做,我的其他项目现在只需要包含我的 A 类的文件A.hpp
和A.a
. 我是否正确制作了静态库?我是否应该只将 Ao 放入存档(库)中(这样做会产生错误)?
仅供参考,这是使用 A 类的程序的编译方式:
g++ test1.cpp A.a -o test1
编辑:有没有办法隐式告诉链接器将我的程序与 Aa 链接?就像我不需要手动将它与 iostream 链接一样......