我应该使用的libc ++或++的libstdc? [关闭](Should I use libc

2019-07-20 04:53发布

我正在开发的命令行界面的可执行两种OSX和Linux用C / C ++。 该项目将连接对OpenCV的。 我应该使用的libc ++或++的libstdc?

Answer 1:

我会用本地库的GNU / Linux上每个操作系统即的libstdc ++和++的libc在Mac OS X.

的libc ++是在GNU / Linux不是100%完成,而且也没有真正的好处,当++的libstdc更完整的使用它。 另外,如果你要链接到C语言编写的任何其他图书馆++他们几乎肯定已建成的libstdc ++,所以你必须得与链接到使用它们。

更多信息点击这里了解libc中的各种平台上的完整性++。



Answer 2:

主要的Linux发行不提供LLVM的libc ++,这是因为:

  1. 不像苹果和FreeBSD,在GPL + 3是不是一个问题,所以没有必要在这里实现另一个栈。
  2. Linux组件已经开发围绕GNU libstd ++的年龄。 他们中的一些不建在别的。
  3. 虽然libc中++是强的新功能,它有一些问题与遗留代码。

如果最终的libc ++成为分布的一部分,将它作为一个可选组件。 联反对它可能会需要额外的选项。

像乔纳森说,你应该使用什么工具默认情况包括在内。 锵是在Linux的安全,因为配置为GCC替代使用,所以在这方面你不用担心2编译器。 此外,由于你的目标两个平台,你应该看一看向CMake。



Answer 3:

据说的libc ++对模板的错误更多人类可读的错误消息。



文章来源: Should I use libc++ or libstdc++? [closed]