在三个编译对象(A、B)的场景中和 C) 使用相同的编译器版本生成:
...并假设:
...根据 GCC,链接这些对象的任意组合都是安全的。无论使用何种标准版本,GCC 在这种情况下都会确保 ABI 兼容性。
但是,如果使用不同的 GCC 版本编译对象并使用不稳定的 C 标准功能,则可能会出现链接问题。例如,使用 C 11 标准链接使用 GCC 4.9 和 5 编译的对象可能会因 GCC 4.x 中的 C 11 支持不稳定而导致问题。
C 03、C 11 和 C 17 的稳定性不同GCC版本的支持如下:
以上是能否使用同一编译器安全链接 C 11、C 14 和 C 17 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!