概述
首先,我们要了解C++11的标准,以及它的现状。毫无疑问,C++11将带来一些比C++03更新的特性,使用更方便,类型更安全,使程序设计更合理。
2013年6月6日,C++03和C++11标准库完全实现了文档化。
这一消息来自:http://en.cppreference.com/w/
6 June 2013: The C++03 and C++11 standard libraries have been completely documented.
要了解C++11标准,可以从以下链接出发,展开深度阅读:
- C++11 on WikiPedia http://en.wikipedia.org/wiki/C%2B%2B11
- cppreference.com http://en.cppreference.com/w/ ; http://en.cppreference.com/w/cp
- http://isocpp.org/get-started
在线的C++11编译器:
http://isocpp.org/blog/2013/01/online-c-compilers
好了,下面我们该实际应用C++11了,那么当然要寻找一个比较好的C++11 compiler,当然最好是有一个比较好的IDE。然而,不幸的是,由于C++11是一个太新的标准,所以目前还没有完全支持C++11所有特性的compiler。
但是,如果你不是一个过于追求完美的人的话,很多C++ compiler部分地支持了C++11的特性。在这里我们重点了解免费的compliers / IDEs.
每一个健在的并且活得很好的C++ compiler都在持续发展中,我们所说的只能是现在这个时刻的状况,请留意关于这些编译器最新的消息。
首先我们不得不提的是这个星球上最强大、最贴心的IDE:Visual Studio,众所周知,它的绝大部分版本是收费的商业软件,但它的免费版本Visual Studio Express也很好用,而且它的Compiler是免费的,无论你用在你自己的业余研究中还是用在商业项目中。
Visual Studio 2012的C++11特性支持列表在这里:
- C++11 Features (Modern C++) http://msdn.microsoft.com/en-us/library/vstudio/hh567368.aspx
那么Eclipse with CDT的状况如何呢?在这里:
- Guide to Eclipse with C++11 standard [message #787571] http://www.eclipse.org/forums/index.php/mv/msg/282618/787571/
gcc的情况在这里:
- C++0x/C++11 Support in GCC http://gcc.gnu.org/projects/cxx0x.html
CLang的情况:
- C++98, C++11, and C++14 Support in Clang http://clang.llvm.org/cxx_status.html
Intel
® C++ Compiler 它的情况和gcc差不多。注意它的免费是有条件的:free for non-commercial usage
- C++11 Features Supported by Intel® C++ Compiler http://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler/
Oracle Solaris Studio C++ Compiler 目前还没有支持C++11,但承诺说将完整支持C++11:
- https://forums.oracle.com/thread/2278649
IBM的C/C++ Cafe:
- xlC++ compiler's C++11 support https://www.ibm.com/developerworks/mydeveloperworks/blogs/5894415f-be62-4bc0-81c5-3956e82276f3/entry/xlc_compiler_s_c_11_support50?lang=en
一些对比:
- Scott Meyers维护的gcc和MSVC的对比:Summary of C++11 Feature Availability in gcc and MSVC http://www.aristeia.com/C++11/C++11FeatureAvailability.htm
- Apache.org的wiki上维护的列表:Status Of C++ 0x Language Features in Compilers https://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport
- cpprocks.com上的对比:C++11 compiler support shootout: Visual Studio, GCC, Clang, Intel http://cpprocks.com/c11-compiler-support-shootout-visual-studio-gcc-clang-intel/
最后,推荐一本书吧:
《深入理解C++11:C++11新特性解析与应用》
书名:《深入理解C++11:C++11新特性解析与应用》
C++标准委员会成员和IBM XL编译器中国开发团队共同撰写,对C++11新标准进行了系统深入详尽地讲解读和分析
作者:Michael Wong(IBM XL编译器中国开发团队)
出版社:机械工业出版社
ISBN:9787111426608
上架时间:2013-5-31
出版日期:2013 年6月
C++标准委员会成员和IBM XL编译器中国开发团队共同撰写,对C++11新标准进行了系统深入详尽地讲解读和分析
作者:Michael Wong(IBM XL编译器中国开发团队)
出版社:机械工业出版社
ISBN:9787111426608
上架时间:2013-5-31
出版日期:2013 年6月
最后
以上就是称心早晨为你收集整理的C++11: Standards, Compilers and IDEs的全部内容,希望文章能够帮你解决C++11: Standards, Compilers and IDEs所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复