是与gcc-4兼容的gcc-3二进制文件

| 我有一个用gcc 3.4.3编译过的静态库。我想在现在用gcc-4编译的代码中使用它。 我已经模糊地读到gcc-3和gcc-4二进制文件不兼容,并且需要重新编译该库,但只想对此进行确认。 gcc-3是否不可以使用gcc-3库?     
已邀请:
让组织中的其他人或供应商的其他人将其库更新为gcc 4并非总是一种选择,特别是如果他们已经放弃了它。 如果C ++:假定能够链接,则在运行时您可以分解使用流的C ++标准库模板代码,因为将g ++ 4生成的符号与g ++ 3生成的定义进行解析。 链接时,您可能会看到此警告: / usr / bin / ld:警告:(旧版静态lib)所需的libstdc ++。so.5可能与libstdc ++。so.6冲突 这是您可以进入的一个示例:基类析构函数〜basic_stringbuf()(实际上是模板)可以在g ++ 3下编译的模块中定义,而libstdc ++ so中的析构函数〜basic_ostringstream()会错误地调用该基类.6,由g ++ 4编译模块调用。嘉宝 我尝试了compat-libstdc ++-33,但是没有运气。 也就是说,我仍然将32位gcc 3 age C库链接到我的gcc 4.1.2 C ++程序中。     

要回复问题请先登录注册