在GCC中链接.a和.o文件

Yin*_*Zhu 4 c++ gcc mingw visual-c++

我有两个预编译库:X.aY.a一个test.cpp(没有main函数)源代码使用这两个库.

我用C编译了C++:

g++ -c test.cpp

我得到了'test.o'.

现在我如何将这三个链接在一起生成一个.a文件,因为test.cpp在Xa和Ya以及其他GCC库中使用了一些函数?

顺便说一句,我在Windows下使用MinGW进行这些操作.我可以将此.a文件重命名为.lib并在VC中使用此.lib吗?

谢谢!

var*_*tec 5

现在我如何将这三个链接在一起生成.a文件,因为test.cpp在Xa和Ya以及其他GCC库中使用了一些函数?

.a只不过是ar包含所有目标文件(.o文件)的存档

我可以将此.a文件重命名为.lib并在VC中使用此.lib吗?

是的,但它需要一点工作.见:http: //opensees.berkeley.edu/community/viewtopic.php?t = 2267