C ++是一个开源项目吗?哪个社区开发了它?

时间:2014-03-23 09:46:01

标签: c++ open-source

我对C ++有一些疑问:

  1. C ++是一个开源项目,如Linux,Qt,......还是没有?
  2. 哪个社区维护C ++并开发新版本?
  3. 如果它是开源的,可以访问C ++的源代码 实现?

4 个答案:

答案 0 :(得分:11)

C ++本身只是描述语言应该是什么,
没有明确的实施。
任何人都可以自己实现(编译器等,运行时库,......) 如果它适合描述,则称其为C ++。

http://www.open-std.org/jtc1/sc22/wg21/

如果实现是开源的,则取决于创建者。

实施例(部分):
GCC / G ++,libc / libc ++,clang(++ too),Visual studio和MS'运行时...

答案 1 :(得分:5)

C ++由ISO standard committee开发。还有一个C ++基础,可以运行您可能想要阅读的web site

C ++本身是一种语言,而不是具体的实现,因此标准/语言本身没有可用的源代码。

某些C ++实现是开源的(例如GnuClang)。

答案 2 :(得分:3)

  1. C ++是由International Organization of Standardization(ISO)定义的代码标准。该语言有许多不同的实现,但它们都倾向于符合C++11。与Linux或Qt不同,C ++只是一个标准,并且要使用用您需要编译器的语言编写的任何代码。主要编译器(来自维基百科的列表)是LLVM Clang,GCC,Microsoft Visual C ++和英特尔C ++编译器。
  2. C ++版本由ISO处理,主要受上述四种实现的维护者的影响。
  3. ClangGCC都是开源的,我敢肯定,如果你四处寻找,你可以找到其他符合规范的编译器,但这些是最常用的编译器。

答案 3 :(得分:1)

C ++是ISO标准。编译器(和链接器)有很多实现。 GCC是许多编译器的开源项目,其中一个是C ++编译器,g ++:

http://gcc.gnu.org/projects/cxx0x.html