使用与其他源不同的编译器增强编译

Boost compilation with different compiler than used for other sources

本文关键字:编译器 增强 编译 其他      更新时间:2023-10-16

用一个 gcc 版本 (4.6) 编译静态提升库(线程、文件系统等)和用另一个 (4.7) 编译其余代码(使用 boost 标头)应该有问题吗?

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

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