C++ 中的编译器版本与预编译的 C 库

Compiler version in C++ vs pre-compiled C libraries

我有一个使用 std=c++20 的代码。

我想使用用旧 gcc 版本构建的 C 库。

我应该使用相同的编译器重新编译 C 库吗?

如果不是,怎么判断2个ABI是兼容的?

按原样使用库应该没有问题。不要忘记在函数原型周围添加 extern "C"

更多信息:Using C Libraries for C++ Programs