Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我可以使用gcc 3.4.2和gcc 4.2.2编译的静态库吗_C++_Regex_Gcc - Fatal编程技术网

C++ 我可以使用gcc 3.4.2和gcc 4.2.2编译的静态库吗

C++ 我可以使用gcc 3.4.2和gcc 4.2.2编译的静态库吗,c++,regex,gcc,C++,Regex,Gcc,我有一个使用gcc 3.4.2编译的静态库。我正在构建一个依赖于这个静态库的共享库。我将使用GCC4.2.2构建这个共享库(.so)。我想知道在GCC4.2.2共享库中使用3.4.2静态库有哪些潜在缺陷?应该没问题。归根结底,它们只是二进制文件。只要3.4.2静态库与同一个平台编译为共享库,就不应该有任何问题。 < P>如果你的静态库是C++的,那么我认为由于ABI的改变,它可能不兼容,但是根据这个其他栈溢出问题,gcc从gcc 3.4.0开始向前兼容。所以你会没事的。我必须重建所有从gcc 3

我有一个使用gcc 3.4.2编译的静态库。我正在构建一个依赖于这个静态库的共享库。我将使用GCC4.2.2构建这个共享库(.so)。我想知道在GCC4.2.2共享库中使用3.4.2静态库有哪些潜在缺陷?

应该没问题。归根结底,它们只是二进制文件。只要3.4.2静态库与同一个平台编译为共享库,就不应该有任何问题。

< P>如果你的静态库是C++的,那么我认为由于ABI的改变,它可能不兼容,但是根据这个其他栈溢出问题,gcc从gcc 3.4.0开始向前兼容。所以你会没事的。我必须重建所有从gcc 3.0/3.2到gcc 3.4.6的库,但我还没有完成到post-4.0的转换


FWIW,几年前,在一个项目中,我们不得不坚持使用gcc 3.4.2,因为我们必须使用的一个库就是用它编译的。我认为你不会有什么运气。