2011-05-09 42 views
0

嗨,C++/ubuntu约.a和.so

我想问一下使用哪个更好:.a或.so文件?如果我有例如.so(或.a)和header.h文件,我可以在test.cpp代码中使用这两个,而不需要header.cpp?我可以只用这两个电脑上的计算机,并创建我自己的测试程序?

其次我想问一下.a是否更好地使用ubuntu中的命令来创建.a文件?还有一个问题。我是否需要在header.cpp中使用extern“C”class * object(){return new class}。或者,在包含.a或.so和.h文件之后,我是否可以在test.cpp代码中使用extern“C”?谢谢!

编译命令是:g++ test.cpp -o test -ldl(//我不想在这里的命令行包括header.cpp当我编译的代码TEST.CPP

+8

这里有几个问题,应该分裂 - 然后我怀疑发现重复 - 请搜索首先 – Mark 2011-05-09 10:21:24

回答

1

.A和.so用于不同的目的之一是为。静态链接另一个是共享链接到您的图书馆。搜索这些条款,你应该得到相当数量的答案。