Oracle® Developer Studio 12.5:GCC 兼容性指南

退出打印视图

更新时间: 2016 年 7 月
 
 

共享库兼容性

使用 Oracle Developer Studio C++ 编译器编译的源文件需要使用 C++ 编译器进行链接,以确保使用正确的运行时库和链接程序选项。G++ 对象文件不应使用 g++ 编译器进行链接。

使用 Oracle Developer Studio CC 及选项 –compat=g–std=c++03–std=c++11–std=c++14 创建的共享库可与使用 g++ 编译器创建的共享库自由混合,并链接至由任一编译器创建的主程序。针对新版本 gcc 库编译的二进制在大多数情况下无法链接至旧版本 gcc 库。

Oracle Developer Studio 12.5 C++ 编译器在 gcc 兼容模式下使用 5.1.x 版本的 g++ 运行时库。

您可以将使用不同版本的 g++ 库编译的库和应用程序混合起来,但用于编译和链接主应用程序的编译器的版本至少要与用来创建任意共享库的编译器版本一样新。如果使用 Oracle Developer Studio C++ 编译了任何共享库,主应用程序应使用 Oracle Developer Studio C++ 或使用 g++ 编译器(都支持 5.1.x 运行时库)进行编译。