【发布时间】:2021-11-26 18:07:10
【问题描述】:
我有一个使用 std=c++20 的代码。
我想使用一个用旧 gcc 版本构建的 C 库。
我应该使用相同的编译器重新编译 C 库吗?
如果不是,如何判断这2个ABI是否兼容?
【问题讨论】:
-
用当前编译器重新编译是个好主意。
-
90年代elf32的库调用标准相同。调用约定是在 80 年代发明的
我有一个使用 std=c++20 的代码。
我想使用一个用旧 gcc 版本构建的 C 库。
我应该使用相同的编译器重新编译 C 库吗?
如果不是,如何判断这2个ABI是否兼容?
【问题讨论】:
按原样使用该库应该没有问题。不要忘记在函数原型周围添加extern "C"。
【讨论】: