使用与其他来源不同的编译器来提升编译

Posted

技术标签:

【中文标题】使用与其他来源不同的编译器来提升编译【英文标题】:Boost compilation with different compiler than used for other sources 【发布时间】:2012-12-12 08:55:57 【问题描述】:

使用一个 gcc 版本 (4.6) 编译静态 boost 库(线程、文件系统等)而使用另一个 (4.7) 编译其余代码(使用 boost 标头)是否会出现问题?

我遇到了一个编译错误,一旦使用 gcc4.7 编译了所有内容,该错误就解决了。

【问题讨论】:

【参考方案1】:

理论上,这应该不是问题,因为 GCC 跨编译器版本维护了一个稳定的 C++ ABI。 在实践中,有时会出现 ABI 合规性错误,这些错误可能会得到修复(或引入),但我的经验是这个问题的风险非常低。

【讨论】:

以上是关于使用与其他来源不同的编译器来提升编译的主要内容,如果未能解决你的问题,请参考以下文章

YDKJS:作用域与闭包

GCC与编译过程

将一个特定的 Sass 文件编译到与其他文件不同的文件夹中

GCC与G++的区别

Xcode编译慢打包慢解决方法

gcc与g++的区别