Xcode使用哪个C/ c++编译器
Which C/C++ compiler does Xcode use?
我刚刚开始接触C/c++,我还在摸索不同的概念(我以前主要写Java)。我真的很想知道使用哪个C/c++编译器以及包含哪个标准库。此外,我想知道在哪里可以找到相应标准库的API文档(如Java SE API文档)。
对于c++:
Xcode 4.6.2使用Clang c++编译器前端,后端使用LLVM,符合c++ 11标准,使用libc++作为标准库。
在这里你可以找到一个关于libc++的apple演示。
我不是XCode用户,但它似乎是苹果的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
这里有一个问题,问关于默认编译器和答案似乎有代码找到只是:在Xcode 4.5,什么是"编译器默认"for c++标准库;和"c++语言方言"?
根据这篇文章,4.6在c++中使用clang代替GCC: http://cplusplusmusings.wordpress.com/2013/02/26/c-and-xcode-4-6/
注::谷歌确实有帮助;)
我注意到问题的后半部分从来没有真正回答过:
…我想知道在哪里可以找到的API文档各自的标准库…
一个简单的谷歌搜索将揭示关于这方面的大量信息。请注意,但是,"c++标准库"是与"C标准库"不同的,所以在搜索和读取时要小心。c++起源于C语言,但这两种语言已经分化成两种不同的语言,它们有很多共同之处,也有很多隐藏的差异。
关于这方面的权威参考著作被恰当地命名为"c++标准库",作者Nicolai M. Josuttis,由Addison-Wesley出版。许多c++程序员把这本书放在书架上作为参考。
这个图书馆有一个很好的在线参考:https://cppreference.com/。
如果您对Apple的Xcode使用的LLVM实现的细节感兴趣,请参阅https://libcxx.llvm.org/。
对于最强烈推荐的c++书籍和参考资料的全面列表,Stack Overflow已经有一个非常好的FAQ:权威c++书籍指南和列表。
- C/C++编译器通常会删除重复的库吗
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- Win32编译器选项和内存分配
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++,我收到一个无法理解的编译器错误
- 在线编译器中的分段C++没有打印消息
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- C/C++预处理器是否可以检测一些编译器选项
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 我需要知道编译器如何在cpp中使用析构函数
- 编译器如何区分std::vector的构造函数
- CLANG 编译器 说:变量"PTR"可能未初始化
- 告诉c++编译器该参数没有别名
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- 为什么所有C++编译器都会崩溃或挂起此代码
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 我收到同义重复编译器错误。我应该如何修复"类型"X"的参数与类型"X"的参数不兼容?
- 为什么C++编译器没有检测到正确声明的类?