2010-05-28 77 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静态库编译为同一平台的共享库将是什么,你应该没有任何问题。