【发布时间】:2013-05-17 20:31:13
【问题描述】:
我刚开始接触 C/C++,但我仍然在思考不同的概念(我以前主要编写 Java)。我真的很想知道使用了哪个 C/C++ 编译器以及包含了哪个标准库。另外,我想知道在哪里可以找到相应标准库的 API 文档(如 Java SE API 文档)。
【问题讨论】:
标签: c++ c standard-library
我刚开始接触 C/C++,但我仍然在思考不同的概念(我以前主要编写 Java)。我真的很想知道使用了哪个 C/C++ 编译器以及包含了哪个标准库。另外,我想知道在哪里可以找到相应标准库的 API 文档(如 Java SE API 文档)。
【问题讨论】:
标签: c++ c standard-library
对于 C++:
Xcode 4.6.2 使用 Clang C++ 编译器前端和 LLVM 作为后端,符合 C++11 标准并使用 libc++ 作为标准库。
Here 你可以找到关于 libc++ 的苹果演示文稿。
【讨论】:
我不是 XCode 用户,但根据 Apple 的网站:https://developer.apple.com/technologies/tools/,它似乎是 Apple 的 LLVM 编译器(默认情况下)。但是,我想,像任何其他 IDE XCode 一样,它确实支持其他编译器,如 GCC。还取决于您的 XCode 版本:http://useyourloaf.com/blog/2011/03/21/compiler-options-in-xcode-gcc-or-llvm.html
这是 SO 中的一个问题,询问默认编译器,答案似乎有代码可以找到:In Xcode 4.5, what is "Compiler Default" for "C++ Standard Library" and "C++ Language Dialect"?
根据这篇文章 4.6 使用 clang 而不是 C++ 的 GCC:http://cplusplusmusings.wordpress.com/2013/02/26/c-and-xcode-4-6/
P.S.:谷歌搜索确实有帮助 ;)
【讨论】:
我只是注意到问题的后半部分从未真正得到回答:
...我想知道在哪里可以找到 各自的标准库...
一个简单的谷歌搜索将揭示大量有关此的信息。 请注意,但是,“C++ 标准库”不与“C 标准库”相同,因此在搜索和阅读时要小心。 C++ 起源于 C,但两者已经分道扬镳,成为独立的语言,它们有很多共同点——也有很多隐藏的差异。
有关这方面的规范参考著作的标题恰如其分,由 Addison-Wesley 出版的 Nicolai M. Josuttis 所著的“C++ 标准库”。许多 C++ 程序员将此作为参考保存在书架上。
https://cppreference.com/ 上有一个很好的图书馆在线参考资料。
如果您对 Apple 的 Xcode 使用的 LLVM 实现的细节感兴趣,请参阅https://libcxx.llvm.org/。
有关最强烈推荐的 C++ 书籍和参考资料的完整列表,Stack Overflow 已经有一个非常好的常见问题解答:The Definitive C++ Book Guide and List。
【讨论】: