0

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

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

4

1 回答 1

1

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

于 2012-12-12T09:09:58.860 回答