2010-05-28 115 views
0

我有一個使用GCC 3.4.2編譯一個靜態庫。我正在建立一個依賴於這個靜態庫的共享庫。我將用gcc 4.2.2構建這個共享庫(.so)。我想知道在gcc 4.2.2共享庫中使用3.4.2靜態庫的潛在隱患是什麼?我可以用用gcc 3.4.2編譯靜態庫使用gcc 4.2.2

+0

FWIW,幾年前的一個項目,我們必須堅持用gcc 3.4.2,因爲我們不得不使用圖書館之一是與編譯。我不認爲你會有很多運氣。 – 2010-05-28 19:18:22

回答

0

如果你的靜態庫是C++然後根據我想由於ABI改變它可能不會是兼容的,但根據該計算器等問題,GCC是向前兼容開始用gcc 3.4.0。所以你可以沒事。我不得不重建我所有的庫從GCC 3.0/3.2會與gcc 3.4.6,但我沒有做轉換到後還4.0。

GCC ABI Compatibility

0

它應該罰款。在一天結束時,他們只是二進制文件。只要3.4.2靜態庫編譯爲同一平臺的共享庫將是什麼,你應該沒有任何問題。