0

我想创建一个库,让我的程序使用一个类,我们称之为 A,它有一些简洁的方法等等......不过,这个类依赖于其他一些(B 和 C),它包括他们的.hpp文件在其.cpp文件中。

构建过程如下:

g++ -c B.cpp
g++ -c C.cpp
g++ -c A.cpp

ar rvs A.a *.o

通过这样做,我的其他项目现在只需要包含我的 A 类的文件A.hppA.a. 我是否正确制作了静态库?我是否应该只将 Ao 放入存档(库)中(这样做会产生错误)?

仅供参考,这是使用 A 类的程序的编译方式:

g++ test1.cpp A.a -o test1

编辑:有没有办法隐式告诉链接器将我的程序与 Aa 链接?就像我不需要手动将它与 iostream 链接一样......

4

1 回答 1

2

这很好,你现在怎么做。将所有目标文件放入静态库中。

于 2012-09-18T22:21:33.640 回答