我正在研究在 Linux 上使用 Apple 的 Blocks 运行时和 clang,我发现了 incompatibility issues与 GNU libc 的 <unistd.h>
。环顾四周以获取更多信息,我发现了一位用户 suggesting :
Oh well time to use a different libc? I hear FreeBSD has a nice one! :-)
正如表面上所暗示的那样,这是使用不同 libc
的一个相当愚蠢的理由。 。但这确实让我想到:
您为什么要交换 C 库?使用其中一种相对于另一种是否有优点/缺点(例如 GNU libc 与 FreeBSD libc)? (我想这也适用于 libstdc++
与 libc++
)。
最佳答案
我可以立即想到三个原因。
- 遗留原因:您有针对旧的 Rogue Wave 编写的代码,
- 尺寸:有 musl和 dietlibc ,
- 使用 Bionic 执行 Android 交叉编译
关于c - 为什么使用不同的 C 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21082738/