2011-03-08 104 views
1

我還沒有在鏈接點,但只要我的項目編譯我將面對這個問題:gcc和g ++連接

  • 我有一個共同的目標文件由純C代碼
  • GCC編譯
  • 我有一個由g ++編譯的目標文件,使用extern「C」作爲需要由co可調用的函數的C兼容性。我有很多* .o目標文件,由g ++從純C++代碼編譯,由部分調用

我應該如何將整個鏈接作爲一個塊共享庫?使用gcc或g ++? 這個庫將被Apache2用作C模塊。

回答

1

使用g ++可以鏈接兩種類型的.o文件。只有gcc會失敗。

+1

'gcc -lstdC++'也應該可以工作。 – ephemient 2011-03-08 06:42:50

+0

@ephemient:好點。這個問題確實缺少符號,所以這也是一個解決方法。 – 0xC0000022L 2011-03-08 13:48:28