我正在开发的命令行界面的可执行两种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 ++,这是因为:
- 不像苹果和FreeBSD,在GPL + 3是不是一个问题,所以没有必要在这里实现另一个栈。
- Linux组件已经开发围绕GNU libstd ++的年龄。 他们中的一些不建在别的。
- 虽然libc中++是强的新功能,它有一些问题与遗留代码。
如果最终的libc ++成为分布的一部分,将它作为一个可选组件。 联反对它可能会需要额外的选项。
像乔纳森说,你应该使用什么工具默认情况包括在内。 锵是在Linux的安全,因为配置为GCC替代使用,所以在这方面你不用担心2编译器。 此外,由于你的目标两个平台,你应该看一看向CMake。
Answer 3:
据说的libc ++对模板的错误更多人类可读的错误消息。
文章来源: Should I use libc++ or libstdc++? [closed]