【问题标题】:Which C/C++ compiler does Xcode use?Xcode 使用哪种 C/C++ 编译器?
【发布时间】:2013-05-17 20:31:13
【问题描述】:

我刚开始接触 C/C++,但我仍然在思考不同的概念(我以前主要编写 Java)。我真的很想知道使用了哪个 C/C++ 编译器以及包含了哪个标准库。另外,我想知道在哪里可以找到相应标准库的 API 文档(如 Java SE API 文档)。

【问题讨论】:

    标签: c++ c standard-library


    【解决方案1】:

    对于 C++:

    Xcode 4.6.2 使用 Clang C++ 编译器前端和 LLVM 作为后端,符合 C++11 标准并使用 libc++ 作为标准库。

    Here 你可以找到关于 libc++ 的苹果演示文稿。

    【讨论】:

      【解决方案2】:

      我不是 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.:谷歌搜索确实有帮助 ;)

      【讨论】:

      • “谷歌搜索确实有帮助”,有趣的是,这个问题现在是 Google 上“XCode 使用什么编译器”的第二高搜索结果。
      【解决方案3】:

      我只是注意到问题的后半部分从未真正得到回答:

      ...我想知道在哪里可以找到 各自的标准库...

      一个简单的谷歌搜索将揭示大量有关此的信息。 请注意,但是,“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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-15
        • 2011-12-07
        • 1970-01-01
        • 2011-02-17
        • 1970-01-01
        • 2018-10-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多