2011-05-09 59 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用於不同的目的之一是爲。靜態鏈接另一個是共享鏈接到您的圖書館。搜索這些條款,你應該得到相當數量的答案。

相關問題