gpt4 book ai didi

c++ - C++14/17 项目是否可以使用使用 C++11 标准编译的二进制库,或者源代码是否需要重新编译?

转载 作者:可可西里 更新时间:2023-11-01 16:39:47 30 4
gpt4 key购买 nike

可以在 c++14/17 项目中使用使用 C++11 编译的二进制文件吗?c++17 项目中的 c++14 二进制库怎么样?

或者是否需要使用与项目相同的标准更新和重新编译源代码?

是否有任何其他方法可以在新的标准项目中包含旧的标准 C++ 库?

最佳答案

C++ 标准与二进制文件格式无关。这仅取决于编译器/链接器和操作系统。因此,如果编译器供应商更改了 ABI(应用程序二进制接口(interface)),则不能简单地将各个部分链接在一起。

你可以在这里读到,只与 gcc 相关:

https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html

gcc 在 gcc5.1 中引入了一个新的 ABI。可以在此处找到 gcc 库版本的历史记录以及对 ABI 更改的评论:

https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html

因此,从一个 C++ 版本更改为另一个版本不会更改 ABI,但更改编译器可以。

关于c++ - C++14/17 项目是否可以使用使用 C++11 标准编译的二进制库,或者源代码是否需要重新编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46924124/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com