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